CodeGym /Blog Java /Random-PL /Format ciągu Java()
John Squirrels
Poziom 41
San Francisco

Format ciągu Java()

Opublikowano w grupie Random-PL

Co to jest metoda string.format() w Javie?

Metoda Java string format() służy do formatowania łańcuchów, liczb całkowitych, wartości dziesiętnych itd. przy użyciu różnych specyfikatorów formatu. Ta metoda zwraca sformatowany ciąg przy użyciu podanych ustawień regionalnych, określonego formatera i argumentów. Jeśli nie podano ustawień regionalnych, do formatowania ciągów używane są domyślne ustawienia regionalne. Metoda string.format() jest statyczną metodą klasy Java String . Format ciągu Java() - 1Składnia Istnieją dwa typy metod string format() . Jeden z podanymi ustawieniami regionalnymi, a drugi bez nich, który używa domyślnych ustawień regionalnych.
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Parametry
  1. Wartość ustawień regionalnych, która zostanie zastosowana w metodzie format() .
  2. Określanie formatu ciągu wyjściowego.
  3. Liczba argumentów ciągu formatującego waha się od 0 do wielu.
Zwraca Zawsze zwraca sformatowany ciąg znaków zgodnie z ustawieniami regionalnymi. Wyjątki Metoda format () zwraca 2 wyjątki.
  1. NullPointerException , jeśli format ma wartość null, zgłaszany jest wyjątek NullPointerException .
  2. IllegalFormatException , jeśli określony format jest nieprawidłowy lub podano niewystarczające argumenty, zgłaszany jest ten wyjątek.

Specyfikatory formatu

Przyjrzyjmy się niektórym powszechnie używanym specyfikatorom.
Specyficzny Opis
%SS Formater ciągu.
%D Dziesiętna liczba całkowita, używana tylko w przypadku liczb całkowitych.
% o Liczba całkowita ósemkowa, używana tylko w przypadku liczb całkowitych.
%f, %F W przypadku liczb dziesiętnych, używany dla liczb zmiennoprzecinkowych.
%x, %X Szesnastkowa liczba całkowita, używana tylko w przypadku liczb całkowitych.
Przyjrzyjmy się tym specyfikatorom na przykładach.

Przykłady metod 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));
    }
}
Wyjście
234 metoda format() 99.990000 63 f 143
Przykład
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));
  }
}
Wyjście
Wynik jest szesnastkowy: 63
Przykład
// 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));
  }
}
Wyjście
Numer: 9 999 999 Numer w języku niemieckim: 9 999 999

Wniosek

Mamy nadzieję, że już rozumiesz, czym jest metoda Java string format() i jak ją zaimplementować dla różnych specyfikatorów formatu, aby uzyskać pożądane wyniki. Możesz ćwiczyć i wrócić, gdy będziesz potrzebować dodatkowej pomocy. Miłej nauki! Aby utrwalić zdobytą wiedzę, sugerujemy obejrzenie lekcji wideo z naszego kursu Java
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION