De java string format() metoden returnerer den formaterte strengen etter gitt lokalitet, format og argumenter.
Hvis du ikke spesifiserer lokaliteten i String.format()-metoden, bruker den standard locale ved å ringe Locale.getDefault() metode.
Format()-metoden til java-språket er som sprintf() funksjon i c-språk og printf() metode for java-språk.
Intern gjennomføring
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Signatur
Det er to typer strengformat()-metoder:
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parametere
lokale : spesifiserer lokaliteten som skal brukes på format()-metoden.
format : formatet til strengen.
args : argumenter for formatstrengen. Det kan være null eller mer.
Returnerer
formatert streng
Kaster
NullPointerException : hvis formatet er null.
hvordan konvertere streng til int i java
IllegalFormatException : hvis formatet er ulovlig 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 nå
name is sonoo value is 32.334340 value is 32.334340000000
Java-strengformatspesifikasjoner
Her gir vi en tabell med formatspesifikasjoner som støttes av Java-strengen.
Formatspesifikasjoner | Data-type | Produksjon |
---|---|---|
%en | flytepunkt (unntatt BigDesimal ) | Returnerer hex-utdata av flyttall. |
%b | Hvilken som helst type | 'true' hvis ikke-null, 'false' hvis null |
%c | karakter | Unicode-tegn |
%d | heltall (inkl. byte, kort, int, lang, bigint) | Desimal heltall |
%Det er | flytende punkt | desimaltall i vitenskapelig notasjon |
%f | flytende punkt | desimaltall |
%g | flytende punkt | desimaltall, eventuelt i vitenskapelig notasjon avhengig av presisjon og verdi. |
%h | hvilken som helst type | Hex-verdistreng fra hashCode()-metoden. |
%n | ingen | Plattformspesifikk linjeseparator. |
%O | heltall (inkl. byte, kort, int, lang, bigint) | Oktalt tall |
%s | hvilken som helst type | Strengverdi |
%t | Dato/klokkeslett (inkl. lang, kalender, dato og midlertidig tilgang) | %t er prefikset for dato/klokkeslett-konverteringer. Flere formateringsflagg er nødvendig etter dette. Se dato/klokkeslett konvertering nedenfor. |
%x | heltall (inkl. byte, kort, int, lang, bigint) | Sekskantsnor. |
Java String format() Metode eksempel 2
Denne metoden støtter ulike datatyper og formaterer dem til en strengtype. La oss 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 nå
101 Amar Singh 101.000000 65 c
Java String format() Metode eksempel 3
Bortsett fra formatering, kan vi stille inn bredde, polstring etc. av hvilken som helst verdi. La oss se et eksempel der vi setter bredde og polstring for en heltallsverdi.
public class FormatExample3 { public static void main(String[] args) %10d }Test det nå
101 | 101| |101 | | 101| |0000000101|