The java string format() metoda vrací naformátovaný řetězec podle daného národního prostředí, formátu a argumentů.
Pokud v metodě String.format() nezadáte národní prostředí, použije voláním výchozí národní prostředí Locale.getDefault() metoda.
str na int
Metoda format() jazyka Java je podobná sprintf() funkce v jazyce C a printf() metoda jazyka Java.
Interní implementace
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Podpis
Existují dva typy metody string format():
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parametry
místní : určuje národní prostředí, které má být aplikováno na metodu format().
scan.další java
formát : formát řetězce.
argumenty : argumenty pro formátovací řetězec. Může to být nula nebo více.
Návraty
formátovaný řetězec
hází
Výjimka NullPointerException : pokud je formát null.
IllegalFormatException : pokud je formát nelegální nebo nekompatibilní.
Příklad 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); }}Otestujte to hned
name is sonoo value is 32.334340 value is 32.334340000000
Specifikátory formátu řetězce Java
Zde poskytujeme tabulku specifikátorů formátu podporovaných Java String.
jak odstranit sloupec v postgresql
Specifikátor formátu | Datový typ | Výstup |
---|---|---|
%A | s plovoucí desetinnou čárkou (kromě BigDecimal ) | Vrátí hexadecimální výstup čísla s plovoucí desetinnou čárkou. |
%b | Jakýkoliv typ | 'true', pokud není null, 'false', pokud je null |
%C | charakter | Unicode znak |
%d | celé číslo (včetně byte, short, int, long, bigint) | Desetinné celé číslo |
%To je | plovoucí bod | desetinné číslo ve vědeckém zápisu |
%F | plovoucí bod | desetinné číslo |
%G | plovoucí bod | desetinné číslo, případně ve vědeckém zápisu v závislosti na přesnosti a hodnotě. |
%h | jakýkoliv typ | Hexadecimální řetězec hodnoty z metody hashCode(). |
%n | žádný | Oddělovač řádků specifický pro platformu. |
%Ó | celé číslo (včetně byte, short, int, long, bigint) | Osmičkové číslo |
%s | jakýkoliv typ | Hodnota řetězce |
%t | Datum/čas (vč. long, Calendar, Date a TemporalAccessor) | %t je předpona pro převod data/času. Poté je potřeba více příznaků formátování. Viz převod data/času níže. |
%X | celé číslo (včetně byte, short, int, long, bigint) | Šestihranný řetězec. |
Java String format() Příklad metody 2
Tato metoda podporuje různé typy dat a formátuje je do řetězcového typu. Podívejme se na příklad.
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); } }Otestujte to hned
101 Amar Singh 101.000000 65 c
Příklad metody Java String format() 3
Kromě formátování můžeme nastavit šířku, výplň atd. libovolné hodnoty. Podívejme se na příklad, kde nastavujeme šířku a výplň pro celočíselnou hodnotu.
public class FormatExample3 { public static void main(String[] args) %10d }Otestujte to hned
101 | 101| |101 | | 101| |0000000101|