Heim >Java >javaLernprogramm >Wie handhabt Java die String-Formatierung im Vergleich zu C#?
String-Formatierung in Java
Wenn es um die String-Formatierung geht, insbesondere im Format „Schritt {1} von {2}“, Java verwendet eine Methode namens String.format. Im Gegensatz zu C#, das Positionsreferenzen verwendet, verfolgt Java einen anderen Ansatz.
Verwendung von String.format
String.format verwendet Formatspezifizierer, die der printf-Funktionsfamilie von C ähneln. Zum Beispiel:
String.format("Hello %s, %d", "world", 42);
Dieser Code gibt „Hallo Welt, 42“ zurück. Hier sind einige häufig verwendete Formatspezifizierer:
Unterschiede von C#
Im Gegensatz zu C#, das Positionsreferenzen mit optionalen Formatbezeichnern verwendet, erlaubt Java keine einfache Wiederholung von Parametern. Beispielsweise führt der folgende Code:
String.format("The {0} is repeated again: {0}", "word");
... nicht zum gewünschten Ergebnis, ohne den Parameter („Wort“) manuell zu wiederholen.
Alternative Option: System. out.printf
Für den direkten Ausdruck formatierter Strings bietet System.out.printf (PrintStream.printf) eine weitere Option.
Das obige ist der detaillierte Inhalt vonWie handhabt Java die String-Formatierung im Vergleich zu C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!