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));
    }
    
}