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|