logo

Java-String-Format()

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|