A java string format () metódus visszaadja a formázott karakterláncot adott területi beállítások, formátum és argumentumok szerint.
Ha nem adja meg a területi beállítást a String.format() metódusban, akkor az alapértelmezett területi beállítást használja a Locale.getDefault() módszer.
A java nyelv format() metódusa olyan sprintf() függvény c nyelven és printf() Java nyelv módszere.
Belső megvalósítás
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Aláírás
Kétféle string format() metódus létezik:
Edith mack hirsch
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Paraméterek
helyi : megadja a format() metóduson alkalmazandó területi beállítást.
formátum : a karakterlánc formátuma.
args : a formátum karakterlánc argumentumai. Lehet nulla vagy több.
Visszatér
formázott karakterlánc
Dobások
NullPointerException : ha a formátum nulla.
IllegalFormatException : ha a formátum illegális vagy nem kompatibilis.
Java String format() metódus példa
public class FormatExample{ public static void main(String args[]){ String name='sonoo'; String sf1=String.format('name is %s',name); String sf2=String.format('value is %f',32.33434); String sf3=String.format('value is %32.12f',32.33434);//returns 12 char fractional part filling with 0 System.out.println(sf1); System.out.println(sf2); System.out.println(sf3); }}Tesztelje most
name is sonoo value is 32.334340 value is 32.334340000000
Java karakterlánc-formátum specifikációk
Itt egy táblázatot adunk a Java String által támogatott formátum-specifikációkról.
python programok
Formátummeghatározó | Adattípus | Kimenet |
---|---|---|
%a | lebegőpontos (kivéve BigDecimal ) | A lebegőpontos szám hexadecimális kimenetét adja vissza. |
%b | Bármilyen fajta | 'igaz', ha nem nulla, 'hamis', ha null |
%c | karakter | Unicode karakter |
%d | egész szám (beleértve a bájtot, rövid, int, hosszú, bigint) | Decimális egész szám |
%Ez | lebegőpont | tizedes szám tudományos jelölésben |
%f | lebegőpont | decimális szám |
%g | lebegőpont | decimális szám, esetleg tudományos jelöléssel a pontosságtól és értéktől függően. |
%h | Bármilyen fajta | HashCode() metódusból származó érték hexadecimális karakterlánca. |
%n | egyik sem | Platform-specifikus sorelválasztó. |
%O | egész szám (beleértve a bájtot, rövid, int, hosszú, bigint) | Oktális szám |
%s | Bármilyen fajta | Karakterlánc értéke |
%t | Dátum/Idő (hosszú, naptárral, dátummal és temporal Accessorral) | A %t a dátum/idő konverziók előtagja. Ezt követően további formázási zászlókra van szükség. Lásd alább a dátum/idő konverziót. |
%x | egész szám (beleértve a bájtot, rövid, int, hosszú, bigint) | Hatszögletű húr. |
Java String format() módszer 2. példa
Ez a módszer különféle adattípusokat támogat, és karakterlánctípusba formálja azokat. Lássunk egy példát.
public class FormatExample2 { public static void main(String[] args) { String str1 = String.format('%d', 101); // Integer value String str2 = String.format('%s', 'Amar Singh'); // String value String str3 = String.format('%f', 101.00); // Float value String str4 = String.format('%x', 101); // Hexadecimal value String str5 = String.format('%c', 'c'); // Char value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); } }Tesztelje most
101 Amar Singh 101.000000 65 c
Java String format() módszer 3. példa
A formázáson kívül bármilyen értékű szélességet, kitöltést stb. állíthatunk be. Lássunk egy példát, ahol egy egész érték szélességét és kitöltését állítjuk be.
public class FormatExample3 { public static void main(String[] args) %10d }Tesztelje most
101 | 101| |101 | | 101| |0000000101|