Menu
Coddy logo textTech

String Formatting

Teil des Abschnitts Grundlagen der Java-Journey von Coddy — Lektion 69 von 73.

In Java ist String.format() eine leistungsstarke Methode, die verwendet wird, um formatierte Strings zu erstellen. Sie ermöglicht es Ihnen, Text mit Variablen auf lesbare und anpassbare Weise zu kombinieren. Diese Methode verwendet Formatangaben, um zu definieren, wie Variablen in den String eingefügt werden sollen.

Die grundlegende Syntax von String.format() ist:

String formattedString = String.format("format_string", arg1, arg2, ...);
  • format_string: Ein String, der Text und Format-Spezifizierer enthält.
  • arg1, arg2, ...: Die Variablen, die in den format_string eingefügt werden.

Hier sind einige gängige Format-Spezifizierer:

  • %s: Fügt einen String ein.
  • %d: Fügt eine Dezimalzahl (Ganzzahl) ein.
  • %f: Fügt eine Gleitkommazahl ein.
  • %b: Fügt einen booleschen Wert ein.
  • %c: Fügt ein Zeichen ein.
  • %n: Fügt ein Zeilenumbruchzeichen ein.

Sie können die Formatierung auch weiter steuern:

  • %.2f: Formatiert eine Gleitkommazahl mit 2 Dezimalstellen.
  • %10s: Fügt einen String ein, rechtsbündig innerhalb eines 10-Zeichen-Felds.
  • %-10s: Fügt einen String ein, linksbündig in einem 10-Zeichen-Feld.
  • %03d: Fügt eine Ganzzahl ein, mit führenden Nullen auf eine Breite von 3 Ziffern aufgefüllt.

Hier ist ein Beispiel:

String name = "Alice";
int age = 30;
double price = 19.99;

String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Output: Name: Alice, Age: 30, Price: 19.99

In diesem Beispiel wird %s durch name ersetzt, %d durch age und %.2f durch price, formatiert auf zwei Dezimalstellen.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens createFormattedString, die die folgenden Argumente annimmt:

  1. Ein String productName.
  2. Eine Ganzzahl quantity.
  3. Ein Double unitPrice.

Die Methode sollte einen formatierten String zurückgeben, der diese Werte im folgenden Format kombiniert:

Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]

Formatieren Sie unitPrice auf fünf Dezimalstellen, quantity mit einer Dezimalstelle (konvertieren Sie es zu double).

Zum Beispiel, wenn productName "laptop" ist, quantity 3 ist und unitPrice 1299.9999 ist, sollte die Methode zurückgeben:

Product: laptop, Quantity: 3.0, Unit Price: 1299.99990

Um das erste Zeichen zu extrahieren, während es im String-Typ statt im char-Typ belassen wird, verwenden Sie: str.substring(0,1)

Spickzettel

Die String.format()-Methode erstellt formatierte Strings, indem sie Text mit Variablen unter Verwendung von Formatangaben kombiniert.

Grundlegende Syntax:

String formattedString = String.format("format_string", arg1, arg2, ...);

Häufige Formatangaben:

  • %s: String
  • %d: Integer
  • %f: Gleitkommazahl
  • %b: Boolean
  • %c: Zeichen
  • %n: Zeilenumbruch

Formatierungsoptionen:

  • %.2f: Gleitkommazahl mit 2 Dezimalstellen
  • %10s: Rechtsbündeliger String in 10-Zeichen-Feld
  • %-10s: Linksbündeliger String in 10-Zeichen-Feld
  • %03d: Ganzzahl mit führenden Nullen aufgefüllt auf 3 Stellen

Beispiel:

String name = "Alice";
int age = 30;
double price = 19.99;

String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Ausgabe: Name: Alice, Age: 30, Price: 19.99

Um das erste Zeichen als String zu extrahieren: str.substring(0,1)

Probier es selbst

import java.util.Scanner;

public class Main {
    public static String createFormattedString(String productName, int quantity, double unitPrice) {
        // Schreibe deinen Code hier
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String product = scanner.nextLine();
        int qty = scanner.nextInt();
        double price = scanner.nextDouble();
        String formattedString = createFormattedString(product, qty, price);
        System.out.println(formattedString);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen