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|