Phương thức string.format() trong Java là gì?
Phương thức Java string format() được sử dụng để định dạng chuỗi, số nguyên, giá trị thập phân, v.v., bằng cách sử dụng các bộ xác định định dạng khác nhau. Phương thức này trả về chuỗi được định dạng bằng cách sử dụng ngôn ngữ đã cho, trình định dạng đã chỉ định và các đối số. Nếu không có ngôn ngữ nào được cung cấp thì nó sẽ sử dụng ngôn ngữ mặc định để định dạng chuỗi. string.format () là phương thức tĩnh của lớp Chuỗi Java . Cú pháp Có hai loại phương thức string format() . Một cái có ngôn ngữ được cung cấp và cái kia không có ngôn ngữ đó, sử dụng ngôn ngữ mặc định.public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Thông số
- Giá trị miền địa phương sẽ được áp dụng trên phương thức format() .
- Chỉ định định dạng của chuỗi đầu ra.
- Số lượng đối số cho chuỗi định dạng nằm trong khoảng từ 0 đến nhiều.
- NullPointerException , nếu định dạng là null thì NullPointerException sẽ được ném ra.
- IllegalFormatException , nếu định dạng được chỉ định là không hợp lệ hoặc được cung cấp không đủ đối số thì ngoại lệ này sẽ được đưa ra.
Công cụ xác định định dạng
Chúng ta hãy xem xét một số chỉ định thường được sử dụng.Người chỉ định | Sự miêu tả |
---|---|
%s, %S | Một trình định dạng chuỗi. |
%d | Số nguyên thập phân, chỉ được sử dụng cho số nguyên. |
%o | Số nguyên bát phân, chỉ được sử dụng cho số nguyên. |
%f, %F | Đối với số thập phân, được sử dụng cho số dấu phẩy động. |
%x, %X | Số nguyên thập lục phân, chỉ được sử dụng cho số nguyên. |
Ví dụ về phương thức String.format() trong Java
class Main {
public static void main(String[] args) {
// Integer value
System.out.println(String.format("%d", 234));
// String value
System.out.println(String.format("%s", "format() method"));
// Float value
System.out.println(String.format("%f", 99.99));
// Hexadecimal value
System.out.println(String.format("%x", 99));
// Char value
System.out.println(String.format("%c", 'f'));
// Octal value
System.out.println(String.format("%o", 99));
}
}
đầu ra
234
phương thức định dạng()
99,990000
63
f
143
Ví dụ
class Main {
public static void main(String[] args) {
int n1 = 99;
// using two different specifiers for formatting the string
System.out.println(String.format("%s\nhexadecimal: %x", "Result is", n1));
}
}
đầu ra
Kết quả là
thập lục phân: 63
Ví dụ
// to use Locale
import java.util.Locale;
class Main {
public static void main(String[] args) {
int number = 9999999;
// using the default locale if none specified
System.out.println(String.format("Number: %,d", number););
// using the GERMAN locale as the first argument
System.out.println(String.format(Locale.GERMAN, "Number in German: %,d", number));
}
}
đầu ra
Số lượng: 9.999.999
Số bằng tiếng Đức: 9.999.999
GO TO FULL VERSION