Menu
CoddyTech

Đị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ào format_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.99

Trong 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.

challenge icon

Thử thách

Dễ

Tạo một phương thức tên là createFormattedString nhận các đối số sau:

  1. Một chuỗi productName.
  2. Một số nguyên quantity.
  3. 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.99990

Tự 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);
    }
}
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch Java online