Ano ang Java string.format() Method?
Ang Java string format() method ay ginagamit upang i-format ang mga string, integer, decimal value, at iba pa, sa pamamagitan ng paggamit ng iba't ibang format specifier. Ibinabalik ng pamamaraang ito ang na-format na string gamit ang ibinigay na lokal, tinukoy na formatter, at mga argumento. Kung walang ibinigay na lokal, ginagamit nito ang default na lokal para sa pag-format ng mga string. Ang string.format() ay ang static na paraan ng Java String class. Syntax Mayroong dalawang uri ng string format() na pamamaraan. Ang isa ay may ibinigay na lokal at ang isa ay wala nito, na gumagamit ng default na lokal.public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Mga Parameter
- Ang lokal na halaga na ilalapat sa format() na paraan.
- Tinutukoy ang format ng output string.
- Ang bilang ng mga argumento para sa string ng format ay mula 0 hanggang marami.
- NullPointerException , kung null ang format, itatapon ang NullPointerException .
- IllegalFormatException , kung ang tinukoy na format ay labag sa batas, o hindi sapat na mga argumento ang ibinigay, ang pagbubukod na ito ay itatapon.
Mga Tagatukoy ng Format
Tingnan natin ang ilang karaniwang ginagamit na specifier.Specifier | Paglalarawan |
---|---|
%s, %S | Isang string formatter. |
%d | Isang decimal integer, na ginagamit para sa mga integer lang. |
%o | Isang octal integer, na ginagamit para sa mga integer lang. |
%f, %F | Para sa mga decimal na numero, ginagamit para sa mga floating point na numero. |
%x, %X | Isang hexadecimal integer, na ginagamit para sa mga integer lang. |
Java String.format() Mga Halimbawa ng Paraan
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() method 99.990000 63 f 143
Halimbawa
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
Ang resulta ay hexadecimal: 63
Halimbawa
// 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
Numero: 9,999,999 Numero sa German: 9.999.999
GO TO FULL VERSION