logo

Java String format()

Det java string format() metoden returnerer den formaterede streng efter givet lokalitet, format og argumenter.

Hvis du ikke angiver lokaliteten i String.format()-metoden, bruger den standardlokalitet ved at kalde Locale.getDefault() metode.

Format()-metoden for java-sprog er som sprintf() funktion i c sprog og printf() metode til java sprog.


Intern implementering

 public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); } 

Underskrift

Der er to typer streng format() metode:

 public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args) 

Parametre

lokal : angiver den landestandard, der skal anvendes på format()-metoden.

format : format af strengen.

args : argumenter for formatstrengen. Det kan være nul eller mere.


Vender tilbage

formateret streng


Kaster

NullPointerException : hvis formatet er null.

hvor stor er min skærm

IllegalFormatException : hvis formatet er ulovligt eller inkompatibelt.


Java String format() metode eksempel

 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); }} 
Test det nu
 name is sonoo value is 32.334340 value is 32.334340000000 

Java String Format Specifiers

Her giver vi en tabel med formatspecifikationer, der understøttes af Java-strengen.

Formatspecifikation Datatype Produktion
%en flydende komma (undtagen BigDecimal ) Returnerer hex-output af flydende kommatal.
%b Enhver type 'sand' hvis ikke-null, 'false' hvis null
%c Karakter Unicode-tegn
%d heltal (inkl. byte, kort, int, lang, bigint) Decimalt heltal
%Det er flydende komma decimaltal i videnskabelig notation
%f flydende komma decimaltal
%g flydende komma decimaltal, eventuelt i videnskabelig notation afhængig af præcision og værdi.
%h enhver type Hex-streng af værdi fra hashCode()-metoden.
%n ingen Platformspecifik linjeseparator.
%O heltal (inkl. byte, kort, int, lang, bigint) Oktalt tal
%s enhver type Strengværdi
%t Dato/tid (inkl. lang, kalender, dato og midlertidig adgang) %t er præfikset for dato/klokkeslæt konverteringer. Der er brug for flere formateringsflag herefter. Se dato/tidskonvertering nedenfor.
%x heltal (inkl. byte, kort, int, lang, bigint)

Hex streng.

Java String format() Metode eksempel 2

Denne metode understøtter forskellige datatyper og formaterer dem til en strengtype. Lad os se et eksempel.

 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); } } 
Test det nu
 101 Amar Singh 101.000000 65 c 

Java String format() Metode eksempel 3

Udover formatering kan vi indstille bredde, polstring osv. af enhver værdi. Lad os se et eksempel, hvor vi indstiller bredde og polstring for en heltalsværdi.

 public class FormatExample3 { public static void main(String[] args) %10d } 
Test det nu
 101 | 101| |101 | | 101| |0000000101|