A Java String format () metódus formázott karakterláncot ad vissza az átadott argumentum alapján.
A String format()módszer szintaxisa :
 String.format(String format, Object… args)
Itt,
format()statikus módszer. Aformat()metódust az osztály nevével hívjuk megString.…a fenti kód azt jelzi, hogy több objektumot is átadhatformat().
format () Paraméterek
A format()módszer két paramétert vesz fel.
- format - formátum karakterlánc
 - args - 0 vagy több érv
 
format () Return Value
- formázott karakterláncot ad vissza
 
1. példa: Java karakterlánc formátum ()
 class Main ( public static void main(String() args) ( String language = "Java"; int number = 30; String result; // format object as a string result = String.format("Language: %s", language); System.out.println(result); // Language: Java // format number as a hexadecimal number result = String.format("Hexadecimal Number: %x", number); // 1e System.out.println(result); // Hexadecimal Number: 1e ) )
A fenti programban vegye észre a kódot
 result = String.format("Language: %s", language);
Itt "Language: %s"van egy formátum karakterlánc .
%sa formátumban a karakterláncot a nyelv tartalma váltja fel. %segy formátummeghatározó.
Hasonlóképpen %xhelyettesítve van a szám hexadecimális értékével String.format("Number: %x", number).
Formátum specifikátorok
Itt vannak a gyakran használt formátum-specifikátorok:
| Specifikátor | Leírás | 
|---|---|
%b, %B |  "true"vagy "false"az érv alapján |  
%s, %S |  húr | 
%c, %C |  egy Unicode karakter | 
%d |  egy tizedes egész szám (csak egész számokra használható) | 
%o |  oktális egész szám (csak egész számokra használható) | 
%x, %X |  hexadecimális egész szám (csak egész számokhoz használható) | 
%e, %E |  tudományos jelöléshez (lebegőpontos számokhoz használják) | 
%f |  tizedes számokhoz (lebegőpontos számokhoz használják) | 
2. példa: A számok karakterlánc-formázása
 class Main ( public static void main(String() args) ( int n1 = 47; float n2 = 35.864f; double n3 = 44534345.76d; // format as an octal number System.out.println(String.format("n1 in octal: %o", n1)); // 57 // format as hexadecimal numbers System.out.println(String.format("n1 in hexadecimal: %x", n1)); // 2f System.out.println(String.format("n1 in hexadecimal: %X", n1)); // 2F // format as strings System.out.println(String.format("n1 as string: %s", n1)); // 47 System.out.println(String.format("n2 as string: %s", n2)); // 35.864 // format in scientific notation System.out.println(String.format("n3 in scientific notation: %g", n3)); // 4.45343e+07 ) )
Kimenet
n1 oktálban: 57 n1 hexadecimálisan: 2f n1 hexadecimálisan: 2F n1 karakterláncként: 47 n2 karakterláncként: 35.864 n3 tudományos jelölésben: 4.45343e + 07
A formátum karakterláncban egynél több formátummeghatározó is használható.
3. példa: Több formátummeghatározó használata
 // using more than one format specifiers // in a format string class Main ( public static void main(String() args) ( int n1 = 47; String text = "Result"; System.out.println(String.format("%shexadecimal: %x", text, n1)); ) )
Kimenet
Eredmény hexadecimális: 2f
Itt %shelyettesítve van a szöveg értékével. Hasonlóképpen %oaz n1 hexadecimális értékével helyettesítjük.
 Java karakterlánc formátum működése () 
4. példa: Tizedes számok formázása
 class Main ( public static void main(String() args) ( float n1 = -452.534f; double n2 = -345.766d; // format floating-point as it is System.out.println(String.format("n1 = %f", n1)); // -452.533997 System.out.println(String.format("n2 = %f", n2)); // -345.766000 // show up to two decimal places System.out.println(String.format("n1 = %.2f", n1)); // -452.53 System.out.println(String.format("n2 = %.2f", n2)); // -345.77 ) )
Kimenet
n1 = -452.533997 n2 = -345.766000 n1 = -452.53 n2 = -345.77
Megjegyzés: Ha -452.534 formátumot használunk %f, akkor -452.533997-et kapunk . Nem a format()módszer miatt. A Java nem adja vissza a lebegőpontos számok pontos ábrázolását.
Amikor %.2fformátumleíró használunk, format()így két szám a tizedesvessző után.
5. példa: Számok kitöltése szóközökkel és 0-val
 // using more than one format specifiers // in a format string class Main ( public static void main(String() args) ( int n1 = 46, n2 = -46; String result; // padding number with spaces // the length of the string will be 5 result = String.format("|%5d|", n1); // | 46| System.out.println(result); // padding number with numbers 0 // the length of the string will be 5 result = String.format("|%05d|", n1); // |00046| System.out.println(result); // using signs before numbers result = String.format("%+d", n1); // +46 System.out.println(result); result = String.format("%+d", n2); // -46 System.out.println(result); // enclose negative number within parenthesis // and removing the sign result = String.format("%(d", n2); // (46) System.out.println(result); ) ) 
6. példa: 0x és 0 használata a hexadecimális és az oktális előtt
 // using 0x before hexadecimal // using 0 before octal class Main ( public static void main(String() args) ( int n = 46; System.out.println(String.format("%#o", n)); // 056 System.out.println(String.format("%#x", n)); // 0x2e ) ) 
Java karakterlánc formátum () a területi beállítással
A String format()metódusnak van egy másik szintaxisa is, ha a megadott területtel kell dolgoznia.
 String.format(Locale l, String format, Object… args) 
7. példa: A NÉMET Locale használata formátumban ()
 // to use Locale import java.util.Locale; class Main ( public static void main(String() args) ( int number = 8652145; String result; // using the current locale result = String.format("Number: %,d", number); System.out.println(result); // using the GERMAN locale as the first argument result = String.format(Locale.GERMAN, "Number in German: %,d", number); System.out.println(result); ) )
Kimenet
Szám: 8 652 145, német nyelvű szám: 8 652 145,
Megjegyzés: Németországban az egész számokat elválasztja a .helyett ,.








