IL formato stringa Java() Il metodo restituisce la stringa formattata in base alla locale, al formato e agli argomenti specificati.
Se non specifichi la locale nel metodo String.format(), utilizza la locale predefinita chiamando Locale.getDefault() metodo.
Il metodo format() del linguaggio Java è simile sprintf() funzione in linguaggio c e printf() metodo del linguaggio Java.
installa Maven
Implementazione interna
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Firma
Esistono due tipi di metodo string format():
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parametri
locale : specifica la locale da applicare al metodo format().
formato : formato della stringa.
arg : argomenti per la stringa di formato. Potrebbe essere zero o più.
ritorna
stringa formattata
Lancia
NullPointerException : se il formato è nullo.
IllegalFormatException : se il formato è illegale o incompatibile.
Esempio del metodo 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); }}Provalo adesso
name is sonoo value is 32.334340 value is 32.334340000000
Specificatori di formato stringa Java
Qui forniamo una tabella di identificatori di formato supportati da Java String.
Identificatore di formato | Tipo di dati | Produzione |
---|---|---|
%UN | virgola mobile (escluso BigDecimal ) | Restituisce l'output esadecimale del numero in virgola mobile. |
%B | Qualsiasi tipo | 'true' se non nullo, 'false' se nullo |
%C | carattere | Carattere Unicode |
%D | intero (incl. byte, short, int, long, bigint) | Intero decimale |
%È | virgola mobile | numero decimale nella notazione scientifica |
%F | virgola mobile | numero decimale |
%G | virgola mobile | numero decimale, eventualmente in notazione scientifica a seconda della precisione e del valore. |
%H | qualsiasi tipo | Hex Stringa di valore dal metodo hashCode(). |
%N | nessuno | Separatore di linea specifico per la piattaforma. |
%O | intero (incl. byte, short, int, long, bigint) | Numero ottale |
%S | qualsiasi tipo | Valore stringa |
%T | Data/Ora (incl. lungo, Calendario, Data e TemporalAccessor) | %t è il prefisso per le conversioni di data/ora. Successivamente sono necessari più flag di formattazione. Vedere la conversione di data/ora di seguito. |
%X | intero (incl. byte, short, int, long, bigint) | Stringa esadecimale. |
Metodo Java String format() Esempio 2
Questo metodo supporta vari tipi di dati e li formatta in un tipo di stringa. Vediamo un esempio.
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); } }Provalo adesso
101 Amar Singh 101.000000 65 c
Metodo Java String format() Esempio 3
Oltre alla formattazione, possiamo impostare larghezza, riempimento ecc. di qualsiasi valore. Vediamo un esempio in cui impostiamo larghezza e riempimento per un valore intero.
public class FormatExample3 { public static void main(String[] args) %10d }Provalo adesso
101 | 101| |101 | | 101| |0000000101|