CodeGym /Java Blog /Random-IT /Formato stringa Java()
John Squirrels
Livello 41
San Francisco

Formato stringa Java()

Pubblicato nel gruppo Random-IT

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 . Formato stringa Java() - 1Sintassi Esistono due tipi di metodi string format() . Uno con la locale fornita e l'altro senza, che utilizza la locale predefinita.
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Parametri
  1. Il valore locale che verrà applicato al metodo format() .
  2. Specificare il formato della stringa di output.
  3. Il numero di argomenti per la stringa di formato varia da 0 a molti.
Restituisce Restituisce sempre la stringa formattata in base alla locale. Eccezioni Il metodo format() restituisce 2 eccezioni.
  1. NullPointerException , se il formato è null, viene generata NullPointerException .
  2. 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.
Diamo un'occhiata a questi specificatori con esempi.

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

Conclusione

Ci auguriamo che a questo punto tu abbia capito cos'è il metodo Java string format() e come implementarlo per diversi specificatori di formato per ottenere i risultati desiderati. Sentiti libero di esercitarti e di tornare ogni volta che hai bisogno di maggiore assistenza. Buon apprendimento! Per rafforzare ciò che hai imparato, ti suggeriamo di guardare una lezione video dal nostro corso Java
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION