Heim >Java >javaLernprogramm >Wie formatiere ich Strings mit Platzhaltern in Java mithilfe von „String.format' und „System.out.printf'?

Wie formatiere ich Strings mit Platzhaltern in Java mithilfe von „String.format' und „System.out.printf'?

Barbara Streisand
Barbara StreisandOriginal
2024-12-05 19:51:09344Durchsuche

How Do I Format Strings with Placeholders in Java Using `String.format` and `System.out.printf`?

Strings in Java formatieren

Strings so zu formatieren, dass sie Platzhalter für Variablen enthalten, ist eine häufige Aufgabe in der Programmierung. In Java gibt es zwei primäre Möglichkeiten, dies zu erreichen:

String.format

Die String.format-Methode akzeptiert Formatspezifizierer und Positionsargumente, um einen String zu formatieren. Die Syntax lautet wie folgt:

String.format(formatString, arguments...);

Um beispielsweise eine Zeichenfolge wie „Schritt {1} von {2}“ zu formatieren, würden Sie den folgenden Code verwenden:

String step = "1";
int totalSteps = 2;
String formattedString = String.format("Step %s of %s", step, totalSteps);

Die Formatspezifizierer in String.format ähneln denen in der printf-Funktionsfamilie von C:

  • %s - Fügen Sie a ein string
  • %d – Fügen Sie eine vorzeichenbehaftete Ganzzahl (Dezimalzahl) ein
  • %f – Fügen Sie eine reelle Zahl ein (Standardschreibweise)

System.out. printf

Die System.out.printf-Methode (eine Abkürzung für PrintStream.printf) ähnelt String.format, ist jedoch Gibt die formatierte Zeichenfolge direkt an einen Stream aus, z. B. an die Konsole. Die Syntax lautet wie folgt:

System.out.printf(formatString, arguments...);

Hinweis: Im Gegensatz zu C# erfordern die Formatmethoden von Java Positionsargumente und unterstützen keine indizierten Platzhalter (z. B. {0}). Sie können jedoch die Methode String.format verwenden, um die formatierte Zeichenfolge zu speichern und sie dann mit System.out.println oder anderen Methoden auszudrucken.

Das obige ist der detaillierte Inhalt vonWie formatiere ich Strings mit Platzhaltern in Java mithilfe von „String.format' und „System.out.printf'?. 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