Formatowanie ciągów znaków
Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 69 z 73.
W Javie String.format() to potężna metoda służąca do tworzenia sformatowanych ciągów znaków. Pozwala łączyć tekst ze zmiennymi w czytelny i konfigurowalny sposób. Ta metoda używa specyfikatorów formatu, aby określić, jak zmienne powinny być wstawiane do ciągu znaków.
Podstawowa składnia String.format() to:
String formattedString = String.format("format_string", arg1, arg2, ...);format_string: Ciąg znaków zawierający tekst i specyfikatory formatu.arg1, arg2, ...: Zmienne, które należy wstawić doformat_string.
Oto kilka popularnych specyfikatorów formatu:
%s: Wstawia ciąg znaków.%d: Wstawia liczbę dziesiętną (całkowitą).%f: Wstawia liczbę zmiennoprzecinkową.
%b: Wstawia wartość logiczną.%c: Wstawia znak.%n: Wstawia znak nowej linii.
Możesz także dokładniej kontrolować formatowanie:
%.2f: Formatuje liczbę zmiennoprzecinkową z 2 miejscami po przecinku.%10s: Wstawia ciąg znaków wyrównany do prawej w polu o szerokości 10 znaków.
%-10s: Wstawia ciąg znaków wyrównany do lewej w polu o szerokości 10 znaków.%03d: Wstawia liczbę całkowitą uzupełnioną zerami z przodu do szerokości 3 cyfr.
Oto przykład:
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);
// Wynik: Name: Alice, Age: 30, Price: 19.99W tym przykładzie %s zostaje zastąpione przez name, %d przez age, a %.2f przez price, sformatowane do dwóch miejsc po przecinku.
Wyzwanie
ŁatwyUtwórz metodę o nazwie createFormattedString, która przyjmuje następujące argumenty:
- Łańcuch znaków
productName. - Liczbę całkowitą
quantity. - Wartość typu double
unitPrice.
Metoda powinna zwrócić sformatowany łańcuch znaków, który łączy te wartości w następującym formacie:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]Sformatuj unitPrice do pięciu miejsc po przecinku, a quantity do jednego miejsca po przecinku (przekonwertuj ją na typ double).
Na przykład, jeśli productName ma wartość "laptop", quantity ma wartość 3, a unitPrice ma wartość 1299.9999, metoda powinna zwrócić:
Product: laptop, Quantity: 3.0, Unit Price: 1299.99990Spróbuj swoich sił
import java.util.Scanner;
public class Main {
public static String createFormattedString(String productName, int quantity, double unitPrice) {
// Wpisz tutaj swój kod
}
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);
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Metody System.outFormatowanie wyjściaKlasa ScannerPowtórka – do 120Powtórka – prawda czy fałsz10Metody (funkcje)
Deklarowanie metodParametry metodTypy zwracanePrzeciążanie metodPowtórzenie – funkcja SigmaPowtórzenie – funkcja walidującaMetody void13Operacje na ciągach znaków
Metody ciągów znaków — część 1Metody ciągów znaków — część 2Formatowanie ciągów znakówPorównywanie ciągów znaków5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 43Zmienne — część 2
StałeKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychKonwersja typów — część 1Konwersja typów — część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator trójargumentowyPowtórka: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator Java online