Định dạng chuỗi
Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 69 trên 73.
Trong Java, String.format() là một phương thức mạnh mẽ dùng để tạo chuỗi đã định dạng. Phương thức này cho phép bạn kết hợp văn bản với các biến theo cách dễ đọc và có thể tùy chỉnh. Phương thức này dùng các đặc tả định dạng để xác định cách chèn biến vào chuỗi.
Cú pháp cơ bản của String.format() là:
String formattedString = String.format("format_string", arg1, arg2, ...);format_string: Chuỗi chứa văn bản và các ký hiệu định dạng.arg1, arg2, ...: Các biến sẽ được chèn vàoformat_string.
Dưới đây là một số định dạng thường dùng:
%s: Chèn một chuỗi.%d: Chèn một số thập phân (số nguyên).%f: Chèn một số dấu phẩy động.
%b: Chèn một giá trị boolean.%c: Chèn một ký tự.%n: Chèn một ký tự xuống dòng.
Bạn cũng có thể kiểm soát định dạng chi tiết hơn:
%.2f: Định dạng số thực với 2 chữ số thập phân.%10s: Chèn một chuỗi, căn phải trong trường có 10 ký tự.
%-10s: Chèn một chuỗi, căn trái trong trường rộng 10 ký tự.%03d: Chèn một số nguyên, thêm các số 0 ở đầu để có độ rộng 3 chữ số.
Đây là một ví dụ:
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);
// Đầu ra: Name: Alice, Age: 30, Price: 19.99Trong ví dụ này, %s được thay bằng name, %d bằng age, và %.2f bằng price, được định dạng với hai chữ số thập phân.
Thử thách
DễTạo một phương thức tên là createFormattedString nhận các đối số sau:
- Một chuỗi
productName. - Một số nguyên
quantity. - Một số double
unitPrice.
Phương thức cần trả về một chuỗi đã định dạng, kết hợp các giá trị này theo định dạng sau:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]Định dạng unitPrice với năm chữ số thập phân và quantity với một chữ số thập phân (chuyển nó thành double).
Ví dụ, nếu productName là "laptop", quantity là 3 và unitPrice là 1299.9999, phương thức cần trả về:
Product: laptop, Quantity: 3.0, Unit Price: 1299.99990Tự làm thử
import java.util.Scanner;
public class Main {
public static String createFormattedString(String productName, int quantity, double unitPrice) {
// Viết code của bạn ở đây
}
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);
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
4Toán tử phần 1
Toán tử số họcToán tử moduloTăng/giảmTăng/giảm sauPhép rút gọn số họcToán tử so sánhSo sánh chuỗi7Nhập xuất cơ bản
Các phương thức System.outĐịnh dạng đầu raLớp ScannerÔn tập: đến 120Ôn tập: đúng hay sai5Toán tử, phần 2
Toán tử logic, phần 1Toán tử logic, phần 2Ôn tập: logic cơ bảnToán tử logic, phần 3Toán tử logic, phần 411Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: mảng tíchÔn tập: mảng đảo ngượcTự luyện tập: Trình biên dịch Java online