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|