logo

Formát Java String()

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|