Phương thức String.format()
(Method String.format())

String.format() cũng hỗ trợ các tính năng định dạng tương tự như Formatter, bao gồm định dạng số, chuỗi, và các ký tự đặc biệt như % và ký tự xuống dòng.

↳ String.format() Là một phương thức tĩnh: Thuộc lớp String, được gọi trực tiếp mà không cần khởi tạo đối tượng.

↳ Trả về một chuỗi đã được định dạng: Kết quả của việc định dạng sẽ được trả về dưới dạng một chuỗi.

↳ Thường được sử dụng cho các định dạng đơn giản: Thích hợp cho các trường hợp cần định dạng nhanh chóng và đơn giản.

Dưới đây là một số ví dụ về cách String.format() hoạt động và cách nó tương tự như việc sử dụng lớp Formatter:

Ví dụ 1: Định dạng số nguyên

Ví dụ: Example.java

public class Example {
    public static void main(String[] args) {
        int number = 1234;

        // Định dạng số nguyên theo hệ thập phân
        String result = String.format("Decimal: %d", number);
        System.out.println(result);

        // Định dạng số nguyên theo hệ bát phân
        result = String.format("Octal: %o", number);
        System.out.println(result);

        // Định dạng số nguyên theo hệ thập lục phân
        result = String.format("Hexadecimal: %x", number);
        System.out.println(result);
    }
}

Kết quả của chương trình là

Decimal: 1234
Octal: 2322
Hexadecimal: 4d2

Ví dụ 2: Định dạng số thực

Ví dụ: Example.java

public class Example {
    public static void main(String[] args) {
        double number = 1234.56789;

        // Định dạng số thực theo định dạng khoa học
        String result = String.format("Scientific: %e", number);
        System.out.println(result);

        // Định dạng số thực theo định dạng thập phân
        result = String.format("Decimal: %f", number);
        System.out.println(result);

        // Định dạng số thực theo định dạng thập phân với số chữ số thập phân cụ thể
        result = String.format("Decimal with precision: %.2f", number);
        System.out.println(result);
    }
}

Kết quả của chương trình là

Scientific: 1.234568e+03
Decimal: 1234.567890
Decimal with precision: 1234.57

Ví dụ 3: Định dạng chuỗi

Ví dụ: Example.java

public class Example {
    public static void main(String[] args) {
        String name = "Duong";
        int age = 30;

        // Định dạng chuỗi với căn chỉnh và chiều rộng
        String result = String.format("Name: %-10s Age: %d\n", name, age);
        System.out.println(result);
    }
}

Kết quả của chương trình là

Name: Duong          Age: 30

Sử dụng String.format() giúp mã nguồn của bạn trở nên ngắn gọn và dễ đọc hơn, đồng thời cung cấp một cách tiếp cận trực quan hơn để xử lý định dạng chuỗi.

Câu Nói Truyền Cảm Hứng

“Bắt đầu ở đâu không quan trọng, quan trọng là bạn sẵn sàng bắt đầu.” – W. Clement Stone

Không Gian Tích Cực

“Chúc bạn luôn giữ vững niềm tin và sức mạnh để vượt qua mọi thử thách trong cuộc sống.”