Der Java-Stringformat() Die Methode gibt die formatierte Zeichenfolge anhand des angegebenen Gebietsschemas, Formats und der Argumente zurück.
Wenn Sie das Gebietsschema in der Methode String.format() nicht angeben, wird beim Aufruf das Standardgebietsschema verwendet Locale.getDefault() Methode.
Die format()-Methode der Java-Sprache ist wie folgt sprintf() Funktion in C-Sprache und printf() Methode der Java-Sprache.
Interne Umsetzung
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Unterschrift
Es gibt zwei Arten von String-Format()-Methoden:
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parameter
lokal : Gibt das Gebietsschema an, das auf die Methode format() angewendet werden soll.
Liste auf Java
Format : Format der Zeichenfolge.
args : Argumente für die Formatzeichenfolge. Es kann null oder mehr sein.
Kehrt zurück
formatierte Zeichenfolge
Würfe
NullPointerException : wenn das Format null ist.
IllegalFormatException : wenn das Format illegal oder inkompatibel ist.
Beispiel für die 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); }}Testen Sie es jetzt
name is sonoo value is 32.334340 value is 32.334340000000
Java-Stringformatspezifizierer
Hier stellen wir eine Tabelle mit Formatspezifizierern bereit, die vom Java-String unterstützt werden.
Formatbezeichner | Datentyp | Ausgabe |
---|---|---|
%A | Gleitkomma (außer BigDecimal ) | Gibt die Hex-Ausgabe einer Gleitkommazahl zurück. |
%B | Jeder Typ | „true“, wenn nicht null, „false“, wenn null |
%C | Charakter | Unicode-Zeichen |
%D | Ganzzahl (inkl. Byte, Short, Int, Long, Bigint) | Dezimale Ganzzahl |
%Es ist | Gleitkomma | Dezimalzahl in wissenschaftlicher Schreibweise |
%F | Gleitkomma | Dezimalzahl |
%G | Gleitkomma | Dezimalzahl, je nach Genauigkeit und Wert ggf. in wissenschaftlicher Schreibweise. |
%H | jeder Typ | Hex-String des Werts aus der hashCode()-Methode. |
%N | keiner | Plattformspezifischer Zeilentrenner. |
%Ö | Ganzzahl (inkl. Byte, Short, Int, Long, Bigint) | Oktalzahl |
%S | jeder Typ | String-Wert |
%T | Datum/Uhrzeit (inkl. Long, Calendar, Date und TemporalAccessor) | %t ist das Präfix für Datums-/Uhrzeitkonvertierungen. Danach sind weitere Formatierungsflags erforderlich. Siehe Datum/Uhrzeit-Konvertierung unten. |
%X | Ganzzahl (inkl. Byte, Short, Int, Long, Bigint) | Hex-String. |
Java String format()-Methodenbeispiel 2
Diese Methode unterstützt verschiedene Datentypen und formatiert sie in einen String-Typ. Schauen wir uns ein Beispiel an.
Javascript-Kommentar
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); } }Testen Sie es jetzt
101 Amar Singh 101.000000 65 c
Java String format()-Methodenbeispiel 3
Abgesehen von der Formatierung können wir die Breite, den Abstand usw. auf jeden beliebigen Wert festlegen. Sehen wir uns ein Beispiel an, in dem wir Breite und Abstand für einen ganzzahligen Wert festlegen.
public class FormatExample3 { public static void main(String[] args) %10d }Testen Sie es jetzt
101 | 101| |101 | | 101| |0000000101|