Apa metode Java string.format()?
Cara format string Java () digunakake kanggo ngowahi format string, integer, nilai desimal, lan liya-liyane, kanthi nggunakake penentu format sing beda. Cara iki ngasilake string sing diformat nggunakake lokal sing diwenehake, formatter sing ditemtokake, lan argumen. Yen ora ana lokal sing disedhiyakake banjur nggunakake lokal standar kanggo format strings. String.format () iku cara statis saka kelas String Jawa .
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Paramèter
- Nilai lokal sing bakal ditrapake ing metode format () .
- Nemtokake format string output.
- Jumlah argumen kanggo string format kisaran saka 0 nganti akeh.
- NullPointerException , yen format null banjur NullPointerException dibuwang.
- IllegalFormatException , yen format sing ditemtokake ilegal, utawa argumen sing ora cukup diwenehake, pangecualian iki dibuwang.
Spesifikasi Format
Ayo goleki sawetara spek sing umum digunakake.Specifier | Katrangan |
---|---|
%s, %S | A formatter string. |
%d | A integer desimal, digunakake mung kanggo ongko. |
%o | Integer oktal, mung digunakake kanggo wilangan bulat. |
%f, %F | Kanggo angka desimal, digunakake kanggo angka floating point. |
%x, %X | A integer heksadesimal, digunakake mung kanggo wilangan bulat. |
Java String.format() Conto Metode
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));
}
}
Output
234 format() metode 99.990000 63 f 143
Tuladha
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));
}
}
Output
Asil heksadesimal: 63
Tuladha
// 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));
}
}
Output
Nomer: 9.999.999 Nomer ing Jerman: 9.999.999
GO TO FULL VERSION