Apa itu Metode Java string.format()?
Metode string format() Java digunakan untuk memformat string, bilangan bulat, nilai desimal, dan sebagainya, dengan menggunakan penentu format yang berbeda. Metode ini mengembalikan string yang diformat menggunakan lokal tertentu, formatter tertentu, dan argumen. Jika tidak ada lokal yang disediakan maka ia akan menggunakan lokal default untuk memformat string. string.format () adalah metode statis dari kelas Java String .
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Parameter
- Nilai lokal yang akan diterapkan pada metode format() .
- Menentukan format string keluaran.
- Jumlah argumen untuk format string berkisar dari 0 hingga banyak.
- NullPointerException , jika formatnya null maka NullPointerException akan dilempar.
- IllegalFormatException , jika format yang ditentukan ilegal, atau argumen yang diberikan tidak mencukupi, maka pengecualian ini akan dibuang.
Penentu Format
Mari kita lihat beberapa penentu yang umum digunakan.Penentu | Keterangan |
---|---|
%s, %S | Pemformat string. |
%D | Bilangan bulat desimal, digunakan untuk bilangan bulat saja. |
%Hai | Bilangan bulat oktal, digunakan untuk bilangan bulat saja. |
%f, %F | Untuk bilangan desimal, digunakan untuk bilangan floating point. |
%x, %X | Bilangan bulat heksadesimal, digunakan untuk bilangan bulat saja. |
Contoh Metode 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));
}
}
Keluaran
234 format() metode 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));
}
}
Keluaran
Hasilnya heksadesimal: 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));
}
}
Keluaran
Nomor: 9.999.999 Nomor dalam bahasa Jerman: 9.999.999
GO TO FULL VERSION