logo

Java-strengformat()

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|