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 eine lesbare und anpassbare Weise zu kombinieren. Diese Methode verwendet Formatbezeichner, 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 Formatbezeichner enthält.
  • arg1, arg2, ...: Die Variablen, die in den format_string eingefügt werden sollen.

Hier sind einige gängige Formatbezeichner:

  • %s: Fügt eine Zeichenfolge 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 eine Zeichenfolge ein, die rechtsbündig in einem 10 Zeichen breiten Feld ausgerichtet ist.
  • %-10s: Fügt eine Zeichenfolge ein, linksbündig innerhalb eines 10 Zeichen breiten Feldes.
  • %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);
// Ausgabe: 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 entgegennimmt:

  1. Einen String productName.
  2. Einen Integer quantity.
  3. Einen 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 den unitPrice auf fünf Dezimalstellen und die quantity mit einer Dezimalstelle (konvertieren Sie diese in einen Double).

Wenn zum Beispiel productName "laptop" ist, quantity 3 ist und unitPrice 1299.9999 ist, sollte die Methode Folgendes zurückgeben:

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

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