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|