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. Java String format() - 1Syntax 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
  1. Ang lokal na halaga na ilalapat sa format() na paraan.
  2. Tinutukoy ang format ng output string.
  3. Ang bilang ng mga argumento para sa string ng format ay mula 0 hanggang marami.
Ibinabalik Palagi nitong ibinabalik ang na-format na string ayon sa lokal. Exceptions Ang format() method ay nagbabalik ng 2 exception.
  1. NullPointerException , kung null ang format, itatapon ang NullPointerException .
  2. 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.
Tingnan natin ang mga specifier na ito na may mga halimbawa.

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

Konklusyon

Umaasa kami na sa ngayon ay nauunawaan mo na kung ano ang Java string format() na pamamaraan at kung paano ito ipatupad para sa iba't ibang tagatukoy ng format upang makuha ang ninanais na mga resulta. Huwag mag-atubiling magsanay at bumalik sa tuwing kailangan mo ng karagdagang tulong. Maligayang pag-aaral! Upang palakasin ang iyong natutunan, iminumungkahi naming manood ka ng isang video lesson mula sa aming Java Course