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 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
EinfachErstellen Sie eine Methode namens createFormattedString, die die folgenden Argumente entgegennimmt:
- Einen String
productName. - Einen Integer
quantity. - 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.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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else