Qual è il metodo Java string.format()?
Il metodo Java string format() viene utilizzato per formattare stringhe, numeri interi, valori decimali e così via, utilizzando identificatori di formato diversi. Questo metodo restituisce la stringa formattata utilizzando le impostazioni locali, il formattatore e gli argomenti specificati. Se non viene fornita alcuna locale, utilizza la locale predefinita per la formattazione delle stringhe. string.format () è il metodo statico della classe Java String .
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Parametri
- Il valore locale che verrà applicato al metodo format() .
- Specificare il formato della stringa di output.
- Il numero di argomenti per la stringa di formato varia da 0 a molti.
- NullPointerException , se il formato è null, viene generata NullPointerException .
- IllegalFormatException , se il formato specificato è illegale o vengono forniti argomenti insufficienti, viene generata questa eccezione.
Specificatori di formato
Diamo un'occhiata ad alcuni specificatori comunemente usati.Specificatore | Descrizione |
---|---|
%s, %S | Un formattatore di stringhe. |
%D | Un numero intero decimale, utilizzato solo per i numeri interi. |
%o | Un numero intero ottale, utilizzato solo per i numeri interi. |
%f, %F | Per i numeri decimali, utilizzato per i numeri in virgola mobile. |
%x, %X | Un numero intero esadecimale, utilizzato solo per i numeri interi. |
Esempi di metodi 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));
}
}
Produzione
234 format() metodo 99.990000 63 f 143
Esempio
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));
}
}
Produzione
Il risultato è esadecimale: 63
Esempio
// 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));
}
}
Produzione
Numero: 9.999.999 Numero in tedesco: 9.999.999
GO TO FULL VERSION