String-Formatierung
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 denformat_stringeingefü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.99In diesem Beispiel wird %s durch name ersetzt, %d durch age und %.2f durch price, formatiert auf zwei Dezimalstellen.
Aufgabe
EinfachErstelle eine Methode namens createFormattedString, die die folgenden Argumente entgegennimmt:
- Eine Zeichenkette
productName. - Eine Ganzzahl
quantity. - Eine Gleitkommazahl
unitPrice.
Die Methode soll eine formatierte Zeichenkette zurückgeben, die diese Werte im folgenden Format kombiniert:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]Formatiere unitPrice mit fünf Dezimalstellen und quantity mit einer Dezimalstelle (konvertiere es in eine Gleitkommazahl).
Wenn beispielsweise productName den Wert "laptop", quantity den Wert 3 und unitPrice den Wert 1299.9999 hat, soll die Methode Folgendes zurückgeben:
Product: laptop, Quantity: 3.0, Unit Price: 1299.99990Probier 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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische KurzformenVergleichsoperatorenString-Vergleich7Grundlegende Ein-/Ausgabe
System.out-MethodenAusgabe formatierenScanner-KlasseWiederholung – Bis 120Wiederholung – Wahr oder falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 43Variablen Teil 2
KonstantenNamenskonventionenRückblick – Variablen initialisierenTypumwandlung Teil 1Typumwandlung Teil 26Entscheidungen treffen
If-AnweisungIf - ElseSwitch-AnweisungTernärer OperatorRückblick - If ElseVerschachteltes If - ElseÜbe selbstständig: Online-Java-Compiler