The java string format() metoda vrne oblikovani niz glede na področne nastavitve, obliko in argumente.
Če v metodi String.format() ne podate področnih nastavitev, ta s klicem uporabi privzete področne nastavitve Locale.getDefault() metoda.
Metoda format() jezika java je podobna sprintf() funkcijo v jeziku c in printf() metoda jezika java.
Notranja izvedba
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Podpis
Obstajata dve vrsti metode string format():
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parametri
lokalni : določa področne nastavitve, ki bodo uporabljene pri metodi format().
format : oblika niza.
args : argumenti za formatni niz. Lahko je nič ali več.
Vračila
oblikovani niz
Meti
NullPointerException : če je oblika ničelna.
IllegalFormatException : če je format nezakonit ali nezdružljiv.
Primer metode 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); }}Preizkusite zdaj
name is sonoo value is 32.334340 value is 32.334340000000
Specifikatorji formatov nizov Java
Tukaj nudimo tabelo specifikatorjev formatov, ki jih podpira Java String.
Specifikator formata | Vrsta podatkov | Izhod |
---|---|---|
%a | plavajočo vejico (razen BigDecimal ) | Vrne šestnajstiški izpis števila s plavajočo vejico. |
%b | Katere koli vrste | 'true', če ni nič, 'false', če je nič |
%c | značaj | Znak Unicode |
%d | celo število (vključno z bajtom, kratko, int, dolgo, bigint) | Decimalno celo število |
%Je | plavajočo vejico | decimalno število v znanstvenem zapisu |
%f | plavajočo vejico | decimalno število |
%g | plavajočo vejico | decimalno število, po možnosti v znanstvenem zapisu, odvisno od natančnosti in vrednosti. |
%h | katere koli vrste | Hex niz vrednosti iz metode hashCode(). |
%n | nič | Ločilo vrstic, specifično za platformo. |
%O | celo število (vključno z bajtom, kratko, int, dolgo, bigint) | Osmiško število |
%s | katere koli vrste | Vrednost niza |
%t | Datum/čas (vključno z long, Calendar, Date in TemporalAccessor) | %t je predpona za pretvorbe datum/čas. Po tem je potrebnih več zastavic za oblikovanje. Glejte pretvorbo datum/čas spodaj. |
%x | celo število (vklj. bajt, kratko, int, dolgo, bigint) | Hex niz. |
2. primer metode Java String format().
Ta metoda podpira različne tipe podatkov in jih oblikuje v vrsto niza. Poglejmo primer.
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); } }Preizkusite zdaj
101 Amar Singh 101.000000 65 c
3. primer metode Java String format().
Poleg oblikovanja lahko nastavimo širino, oblazinjenje itd. katere koli vrednosti. Oglejmo si primer, kjer nastavljamo širino in oblazinjenje za celoštevilsko vrednost.
public class FormatExample3 { public static void main(String[] args) %10d }Preizkusite zdaj
101 | 101| |101 | | 101| |0000000101|