Java – formázott kiíratás
minta |
magyarázat |
%s |
Szöveges adat. |
%8s |
Szöveges adat 8 karakteres mezőmérettel jobbra igazítva. Ha a mezőméret nagyobb, mint a megjelenítendő szöveg, szóközökkel egészíti ki, ha a szöveg nagyobb, akkor a teljes szöveg megjelenik. |
%-12s |
Szöveges adat 12 karakteres mezőmérettel balra igazítva. |
%d |
Egész szám. |
%,d |
Egész szám, ezres csoportosítással. (Három számjegyenként egy szóköz.) |
%+d |
Egész szám, előjeles megjelenítéssel. (A pozitív előjelet is kiírja!) |
%3d |
Egész szám, 3 karakteres mezőmérettel jobbra igazítva. Ha a szám több számjegyű, mint a mezőméret, akkor a teljes szám megjelenik. Ha kisebb, szóközökkel egészül ki. A mezőméretbe a tizedes vessző/pont is beleszámít. |
%-5d |
Egész szám, 5 karakteres mezőmérettel balra igazítva. |
%03d |
Egész szám, 3 karakteres mezőmérettel jobbra igazítva. Ha a szám kevesebb számjegyből áll, mint a mezőméret, akkor nullákkal egészíti ki. |
%f |
Lebegőpontos szám alapértelmezetten 6 tizedes jeggyel. |
%,f |
Lebegőpontos szám, ezres csoportosítással. (Három számjegyenként egy szóköz.) |
%+f |
Lebegőpontos szám, előjeles megjelenítéssel. (A pozitív előjel is kiírja!) |
%.2f |
Lebegőpontos szám 2 tizedes jeggyel jobbra igazítva. |
%6.3f |
Lebegőpontos szám 6 karakteres mezőmérettel 3 tizedes jeggyel jobbra igazítva. |
%-5.1f |
Lebegőpontos szám 8 karakteres mezőmérettel 1 tizedes jeggyel balra igazítva. |
%,+025.3f |
Lebegőpontos szám, ezres csoportosítással, jobbra igazítva, előjeles megjelenítéssel, 25 karakteres mezőmérettel, balról nullákkal feltöltéssel, 3 tizedesjegy pontossággal. |
%% |
A százalékjel megjelenítése. |
%n |
Sordobás az aktuális helyen. |
%x |
Egész szám, hexadecimális formában (16-os számrendszerben) jobbra igazítva. |
%-x |
Egész szám, hexadecimális formában balra igazítva. |
%-8x |
Egész szám, hexadecimális formában balra igazítva 8 karakteres mezőmérettel. |
%08x |
Egész szám, hexadecimális formában, 8 karakteres mezőmérettel, balról nullákkal kiegészítve. |
%o |
Egész szám, oktális formában (8-as számrendszer) jobbra igazítva. |
%-o |
Egész szám, oktális formában balra igazítva. |
%-8o |
Egész szám, oktális formában balra igazítva 8 karakteres mezőmérettel. |
%08o |
Egész szám, oktális formában, 8 karakteres mezőmérettel, balról nullákkal kiegészítve. |
%b |
Páros egészre true, páratlanra false. |
package formazottkiiras;
public class FormazottKiiras {
public static void main(String[] args) {
/* A vessző az ezres csoportosítást jelenti.
* Ha az opr-ben szóköz van beállítva, akkor szóköz lesz
* az elválasztójel akkor is, ha itt a vesszőt adtuk meg. */
String s1 = String.format("%,d", 1234567890);
System.out.println(s1);
String s2 = String.format("%,.2f", 12345.67890);
System.out.println(s2);
// A 23 heXadecimálisan 17
String s3 = String.format("%x", 23);
System.out.println(s3);
// A 23 Oktálisan 27
String s4 = String.format("%o", 23);
System.out.println(s4);
// A 65-ös kódú karakter az A
String s5 = String.format("%c", 65);
System.out.println(s5);
System.out.println(String.format("%,.3f", 987.6543210));
System.out.println(String.format("%-8s %3s %3d %7.3f %s", "Sanyi", "ffi", 43, 85.3, true));
System.out.println(String.format("%-8s %3s %3d %7.3f %s", "Ági", "nő", 29, 53.46, false));
/*
String s6;
for (int i=33; i<65000; i++){
s6 = String.format("%c", i);
System.out.print(s6 + "\t");
if (i%10==0) System.out.println();
}
*/
System.out.println(Integer.toBinaryString(23));
System.out.println(Integer.toHexString(23));
System.out.println(Integer.toOctalString(23));
}
}