Heim >Java >javaLernprogramm >Wie handhabt Java die String-Formatierung im Vergleich zu C#?

Wie handhabt Java die String-Formatierung im Vergleich zu C#?

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 14:01:17848Durchsuche

How Does Java Handle String Formatting Compared to 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:

  • %s – eine Zeichenfolge einfügen
  • %d – eine vorzeichenbehaftete Ganzzahl (Dezimalzahl) einfügen
  • %f – eine einfügen reelle Zahl, Standardschreibweise

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn