Apakah Kaedah Java string.format()?
Kaedah Java string format() digunakan untuk memformat rentetan, integer, nilai perpuluhan dan sebagainya, dengan menggunakan penentu format yang berbeza. Kaedah ini mengembalikan rentetan yang diformat menggunakan tempat yang diberikan, pemformat yang ditentukan dan argumen. Jika tiada locale disediakan maka ia menggunakan locale lalai untuk memformat rentetan. String.format () ialah kaedah statik kelas String Java .
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Parameter
- Nilai tempat yang akan digunakan pada kaedah format() .
- Menentukan format rentetan output.
- Bilangan argumen untuk rentetan format berjulat dari 0 hingga banyak.
- NullPointerException , jika formatnya batal maka NullPointerException dibuang.
- IllegalFormatException , jika format yang ditentukan adalah menyalahi undang-undang, atau argumen tidak mencukupi disediakan maka pengecualian ini dibuang.
Penentu Format
Mari lihat beberapa penentu yang biasa digunakan.Penentu | Penerangan |
---|---|
%s, %S | Pemformat rentetan. |
%d | Integer perpuluhan, digunakan untuk integer sahaja. |
%o | Integer oktal, digunakan untuk integer sahaja. |
%f, %F | Untuk nombor perpuluhan, digunakan untuk nombor titik terapung. |
%x, %X | Integer heksadesimal, digunakan untuk integer sahaja. |
Contoh Kaedah Java String.format().
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));
}
}
Pengeluaran
234 kaedah format() 99.990000 63 f 143
Contoh
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));
}
}
Pengeluaran
Keputusan ialah perenambelasan: 63
Contoh
// 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));
}
}
Pengeluaran
Nombor: 9,999,999 Nombor dalam bahasa Jerman: 9.999.999
GO TO FULL VERSION