logo

Java String format()

De java string format() metod returnerar den formaterade strängen efter givna lokaler, format och argument.

alfabetet av siffror

Om du inte anger språket i metoden String.format() använder den standardspråket genom att anropa Locale.getDefault() metod.

Format()-metoden för java-språket är som sprintf() funktion i c-språk och printf() metod för java-språk.


Internt genomförande

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

Signatur

Det finns två typer av strängformat()-metoder:

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

Parametrar

lokal : anger lokalen som ska tillämpas på format()-metoden.

formatera : strängens format.

args : argument för formatsträngen. Det kan vara noll eller mer.

huggorm full

Returnerar

formaterad sträng


Kastar

NullPointerException : om formatet är null.

IllegalFormatException : om formatet är olagligt eller inkompatibelt.


Exempel på Java String format()-metod

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

Java String Format Specifiers

Här tillhandahåller vi en tabell med formatspecifikationer som stöds av Java-strängen.

Formatspecifikation Data typ Produktion
%a flyttal (förutom BigDecimal ) Returnerar hexadecimal utdata för flyttal.
%b Vilken typ som helst 'true' om icke-null, 'false' om null
%c karaktär Unicode-tecken
%d heltal (inkl. byte, kort, int, lång, bigint) Decimalt heltal
%Det är flytpunkt decimaltal i vetenskaplig notation
%f flytpunkt decimal nummer
%g flytpunkt decimaltal, eventuellt i vetenskaplig notation beroende på precision och värde.
%h Vilken typ som helst Hex-sträng av värde från hashCode()-metoden.
%n ingen Plattformsspecifik linjeavskiljare.
%O heltal (inkl. byte, kort, int, lång, bigint) Oktalt nummer
%s Vilken typ som helst Strängvärde
%t Datum/tid (inkl. lång, kalender, datum och temporär åtkomst) %t är prefixet för datum/tid-omvandlingar. Fler formateringsflaggor behövs efter detta. Se datum/tid konvertering nedan.
%x heltal (inkl. byte, kort, int, lång, bigint)

Hexsträng.

java volatile nyckelord

Java String format() Metodexempel 2

Den här metoden stöder olika datatyper och formaterar dem till en strängtyp. Låt oss se ett exempel.

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

Java String format() Metodexempel 3

Förutom formatering kan vi ställa in bredd, utfyllnad etc. av valfritt värde. Låt oss se ett exempel där vi ställer in bredd och utfyllnad för ett heltalsvärde.

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