logo

Java String-formaat()

De Java-tekenreeksformaat() methode retourneert de opgemaakte tekenreeks op basis van de opgegeven landinstelling, indeling en argumenten.

tostring-methode in Java

Als u de landinstelling niet opgeeft in de methode String.format(), wordt de standaardlandinstelling gebruikt door aan te roepen Locale.getDefault() methode.

De format()-methode van Java-taal is als sprintf() functie in c-taal en printf() methode van Java-taal.


Interne implementatie

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

Handtekening

Er zijn twee typen stringformat()-methoden:

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

Parameters

lokaal : specificeert de landinstelling die moet worden toegepast op de format() -methode.

formaat : formaat van de tekenreeks.

arg : argumenten voor de indelingsreeks. Het kan nul of meer zijn.

java do while-lus

Geeft terug

geformatteerde tekenreeks


Gooit

NullPointerException : als het formaat nul is.

IllegaleFormatException : als het formaat illegaal of incompatibel is.


Voorbeeld van een Java String format()-methode

 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 het nu
 name is sonoo value is 32.334340 value is 32.334340000000 

Specificatoren voor Java-tekenreeksformaten

Hier bieden we een tabel met formaatspecificaties die worden ondersteund door de Java String.

Formaatspecificatie Data type Uitvoer
%A drijvende komma (behalve GrootDecimaal ) Retourneert Hex-uitvoer van drijvende-kommagetal.
%B Elk type 'true' indien niet nul, 'false' indien nul
%C karakter Unicode-teken
%D geheel getal (incl. byte, kort, int, lang, bigint) Decimaal geheel getal
%Het is drijvende punt decimaal getal in wetenschappelijke notatie
%F drijvende punt decimaal getal
%G drijvende punt decimaal getal, mogelijk in wetenschappelijke notatie, afhankelijk van de nauwkeurigheid en waarde.
%H elk type Hex Tekenreeks van waarde uit de hashCode()-methode.
%N geen Platformspecifieke lijnscheider.
%O geheel getal (incl. byte, kort, int, lang, bigint) Octaal getal
%S elk type Tekenreekswaarde
%T Datum/tijd (incl. lang, kalender, datum en TemporalAccessor) %t is het voorvoegsel voor datum-/tijdconversies. Hierna zijn meer opmaakvlaggen nodig. Zie Datum/tijdconversie hieronder.
%X geheel getal (incl. byte, kort, int, lang, bigint)

Hex-reeks.

Java-indexvan

Java String format() Methode Voorbeeld 2

Deze methode ondersteunt verschillende gegevenstypen en formatteert deze in een stringtype. Laten we een voorbeeld zien.

 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 het nu
 101 Amar Singh 101.000000 65 c 

Java String format() Methode Voorbeeld 3

Naast de opmaak kunnen we de breedte, opvulling etc. van elke waarde instellen. Laten we een voorbeeld bekijken waarin we de breedte en opvulling instellen voor een geheel getal.

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