The java string format() metóda vráti naformátovaný reťazec podľa daného miestneho nastavenia, formátu a argumentov.
Ak v metóde String.format() nešpecifikujete miestne nastavenie, použije volaním predvolené miestne nastavenie Locale.getDefault() metóda.
Metóda format() jazyka Java je podobná sprintf() fungovať v jazyku c a printf() metóda jazyka Java.
Interná implementácia
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Podpis
Existujú dva typy metódy string format():
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parametre
miestne : určuje miestne nastavenie, ktoré sa má použiť na metódu format().
formát : formát reťazca.
args : argumenty pre formátovací reťazec. Môže to byť nula alebo viac.
Návraty
formátovaný reťazec
hádže
Výnimka NullPointerException : ak je formát null.
IllegalFormatException : ak je formát nezákonný alebo nekompatibilný.
Príklad metódy Java String format().
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); }}Vyskúšajte to
name is sonoo value is 32.334340 value is 32.334340000000
Špecifikátory formátu reťazcov Java
Tu uvádzame tabuľku špecifikátorov formátu podporovaných reťazcom Java.
Špecifikátor formátu | Dátový typ | Výkon |
---|---|---|
%a | s pohyblivou rádovou čiarkou (okrem BigDecimal ) | Vráti hexadecimálny výstup čísla s pohyblivou rádovou čiarkou. |
%b | Akýkoľvek typ | 'true', ak nie je null, 'false' ak null |
%c | charakter | Unicode znak |
%d | celé číslo (vrátane byte, short, int, long, bigint) | Desatinné celé číslo |
%To je | s pohyblivou rádovou čiarkou | desatinné číslo vo vedeckom zápise |
%f | s pohyblivou rádovou čiarkou | desatinné číslo |
%g | s pohyblivou rádovou čiarkou | desatinné číslo, prípadne vo vedeckej notácii v závislosti od presnosti a hodnoty. |
%h | akýkoľvek typ | Hexadecimálny reťazec hodnoty z metódy hashCode(). |
%n | žiadny | Oddeľovač riadkov špecifický pre platformu. |
%O | celé číslo (vrátane byte, short, int, long, bigint) | Osmičkové číslo |
%s | akýkoľvek typ | Hodnota reťazca |
%t | Dátum/čas (vrátane long, Calendar, Date a TemporalAccessor) | %t je predpona pre konverzie dátumu a času. Potom sú potrebné ďalšie príznaky formátovania. Pozri konverziu dátumu/času nižšie. |
%X | celé číslo (vrátane byte, short, int, long, bigint) | Šesťhranný reťazec. |
Java String format() Príklad metódy 2
Táto metóda podporuje rôzne typy údajov a formátuje ich do typu reťazca. Pozrime sa na príklad.
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); } }Vyskúšajte to
101 Amar Singh 101.000000 65 c
Java String format() Príklad metódy 3
Okrem formátovania môžeme nastaviť šírku, výplň atď. ľubovoľnej hodnoty. Pozrime sa na príklad, kde nastavujeme šírku a výplň pre celočíselné hodnoty.
public class FormatExample3 { public static void main(String[] args) %10d }Vyskúšajte to
101 | 101| |101 | | 101| |0000000101|