Heim > Java > javaLernprogramm > Wie formatieren „String.format' und „System.out.printf' Strings in Java?

Wie formatieren „String.format' und „System.out.printf' Strings in Java?

DDD
Freigeben: 2024-12-19 12:26:11
Original
697 Leute haben es durchsucht

How Do `String.format` and `System.out.printf` Format Strings in Java?

Formatieren von Strings in Java: Eine Anleitung zu String.format und printf

Strings sind ein wesentlicher Bestandteil jeder Programmiersprache und Java nicht Ausnahme. Eine der häufigsten Aufgaben bei der Arbeit mit Zeichenfolgen besteht darin, sie zu formatieren, um Daten auf eine bestimmte Weise anzuzeigen. Während andere Programmiersprachen wie C# einfache String-Formatierungsmechanismen bieten, bietet Java einen anderen Ansatz.

String.format: Format mit Formatspezifizierern angeben

Java stellt den String bereit. format-Methode zur String-Formatierung. Diese Methode benötigt zwei Parameter: eine Formatzeichenfolge und eine variable Anzahl von Argumenten. Die Formatzeichenfolge enthält Formatspezifizierer, die angeben, wie jedes Argument formatiert werden soll.

Einige häufig verwendete Formatspezifizierer sind:

  • %s: Fügen Sie eine Zeichenfolge ein
  • % d: Fügen Sie eine vorzeichenbehaftete Ganzzahl (Dezimalzahl) ein
  • %f: Fügen Sie eine reelle Zahl ein (Standard). Notation)

Um beispielsweise eine Zeichenfolge wie „Schritt {1} von {2}“ zu formatieren, würden Sie String.format("Schritt %d von %d", 1, 2) verwenden. . Dies würde die Zeichenfolge „Schritt 1 von 2“ zurückgeben.

System.out.printf: Formatierte Zeichenfolgen drucken

Wenn Sie einfach die formatierte Zeichenfolge drucken möchten, können Sie Folgendes tun kann die Methode System.out.printf verwenden (eine bequemere Überladung von PrintStream.printf). Diese Methode benötigt eine Formatzeichenfolge und eine variable Anzahl von Argumenten, ähnlich wie String.format.

Um beispielsweise die formatierte Zeichenfolge „Schritt 1 von 2“ zu drucken, würden Sie System.out.printf(“ verwenden. Schritt %d von %d", 1, 2).

Einschränkungen im Vergleich zu C#

Während String.format bietet Die Funktionalität ähnelt der String-Interpolation in C#, es gibt jedoch einige Unterschiede. In C# können Sie Positionsverweise mit optionalen Formatbezeichnern verwenden, was die Wiederholung von Werten erleichtert. In Java ist dies nicht möglich, ohne die Argumente manuell zu wiederholen.

Java bietet jedoch eine Vielzahl anderer Formatierungsoptionen, darunter DecimalFormat für die numerische Formatierung und SimpleDateFormat für die Datums- und Uhrzeitformatierung. Diese Optionen bieten zusätzliche Flexibilität und Kontrolle über die Zeichenfolgenformatierung.

Das obige ist der detaillierte Inhalt vonWie formatieren „String.format' und „System.out.printf' Strings in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage