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