The format ciągu Java() Metoda zwraca sformatowany ciąg znaków według podanych ustawień regionalnych, formatu i argumentów.
Jeśli nie określisz ustawień regionalnych w metodzie String.format(), wywołanie użyje domyślnych ustawień regionalnych Ustawienia regionalne.getDefault() metoda.
Metoda format() języka Java jest podobna sprintf() działać w języku C i printf() metoda języka Java.
Wdrożenie wewnętrzne
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Podpis
Istnieją dwa typy metody string format():
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parametry
lokalny : określa ustawienia regionalne, które mają zostać zastosowane w metodzie format().
format : format ciągu.
argumenty : argumenty ciągu formatującego. Może wynosić zero lub więcej.
Zwroty
sformatowany ciąg
Rzuca
Wyjątek NullPointer : jeśli format ma wartość null.
Wyjątek IllegalFormat : jeśli format jest nielegalny lub niezgodny.
Przykład metody Java String format().
public class FormatExample{ public static void main(String args[]){ String name='sonoo'; String sf1=String.format('name is %s',name); String sf2=String.format('value is %f',32.33434); String sf3=String.format('value is %32.12f',32.33434);//returns 12 char fractional part filling with 0 System.out.println(sf1); System.out.println(sf2); System.out.println(sf3); }}Przetestuj teraz
name is sonoo value is 32.334340 value is 32.334340000000
Specyfikatory formatu ciągu Java
Tutaj udostępniamy tabelę specyfikatorów formatu obsługiwanych przez ciąg Java.
Specyfikator formatu | Typ danych | Wyjście |
---|---|---|
%A | zmiennoprzecinkowy (z wyjątkiem Duży dziesiętny ) | Zwraca wynik szesnastkowy liczby zmiennoprzecinkowej. |
%B | Dowolny typ | „true”, jeśli nie ma wartości null, „false”, jeśli ma wartość null |
%C | postać | Znak Unicode |
%D | liczba całkowita (w tym bajt, krótki, int, długi, bigint) | Dziesiętna liczba całkowita |
%To jest | zmiennoprzecinkowy | liczba dziesiętna w notacji naukowej |
%F | zmiennoprzecinkowy | liczba dziesiętna |
%G | zmiennoprzecinkowy | liczba dziesiętna, ewentualnie w notacji naukowej, w zależności od precyzji i wartości. |
%H | dowolny typ | Szesnastkowy ciąg wartości z metody hashCode(). |
%N | nic | Separator linii specyficzny dla platformy. |
%O | liczba całkowita (w tym bajt, krótki, int, długi, bigint) | Liczba ósemkowa |
%S | dowolny typ | Wartość ciągu |
%T | Data/godzina (w tym data długa, kalendarz, data i element TemporalAccessor) | %t to przedrostek konwersji daty/godziny. Następnie potrzeba więcej flag formatujących. Zobacz konwersję daty/godziny poniżej. |
%X | liczba całkowita (w tym bajt, krótki, int, długi, bigint) | Sześciokątny ciąg. |
Metoda Java String format() Przykład 2
Ta metoda obsługuje różne typy danych i formatuje je w typ ciągu. Zobaczmy przykład.
public class FormatExample2 { public static void main(String[] args) { String str1 = String.format('%d', 101); // Integer value String str2 = String.format('%s', 'Amar Singh'); // String value String str3 = String.format('%f', 101.00); // Float value String str4 = String.format('%x', 101); // Hexadecimal value String str5 = String.format('%c', 'c'); // Char value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); } }Przetestuj teraz
101 Amar Singh 101.000000 65 c
Metoda Java String format() Przykład 3
Oprócz formatowania możemy ustawić szerokość, dopełnienie itp. o dowolnej wartości. Zobaczmy przykład, w którym ustawiamy szerokość i dopełnienie dla wartości całkowitej.
public class FormatExample3 { public static void main(String[] args) %10d }Przetestuj teraz
101 | 101| |101 | | 101| |0000000101|