Qu'est-ce que la méthode Java string.format() ?

La méthode Java string format() est utilisée pour formater des chaînes, des entiers, des valeurs décimales, etc., en utilisant différents spécificateurs de format. Cette méthode renvoie la chaîne formatée en utilisant les paramètres régionaux donnés, le formateur spécifié et les arguments. Si aucun paramètre régional n'est fourni, il utilise les paramètres régionaux par défaut pour formater les chaînes. Le string.format() est la méthode statique de la classe Java String . Format de chaîne Java() - 1Syntaxe Il existe deux types de méthodes string format() . L'un avec les paramètres régionaux fournis et l'autre sans ceux-ci, qui utilise les paramètres régionaux par défaut.
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Paramètres
  1. La valeur locale qui sera appliquée à la méthode format() .
  2. Spécifier le format de la chaîne de sortie.
  3. Le nombre d'arguments pour la chaîne de format varie de 0 à plusieurs.
Renvoie Il renvoie toujours la chaîne formatée en fonction des paramètres régionaux. Exceptions La méthode format() renvoie 2 exceptions.
  1. NullPointerException , si le format est nul, NullPointerException est levée.
  2. IllegalFormatException , si le format spécifié est illégal ou si des arguments insuffisants sont fournis, cette exception est levée.

Spécificateurs de format

Examinons quelques spécificateurs couramment utilisés.
Spécificateur Description
%s, %S Un formateur de chaîne.
%d Entier décimal, utilisé uniquement pour les entiers.
%o Entier octal, utilisé uniquement pour les entiers.
%f, %F Pour les nombres décimaux, utilisé pour les nombres à virgule flottante.
%x, %X Entier hexadécimal, utilisé uniquement pour les entiers.
Examinons ces spécificateurs avec des exemples.

Exemples de méthodes 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));
    }
}
Sortir
234 méthode format() 99.990000 63 f 143
Exemple
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));
  }
}
Sortir
Le résultat est hexadécimal : 63
Exemple
// 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));
  }
}
Sortir
Numéro : 9.999.999 Numéro en allemand : 9.999.999

Conclusion

Nous espérons que vous comprenez maintenant ce qu'est la méthode Java string format() et comment l'implémenter pour différents spécificateurs de format afin d'obtenir les résultats souhaités. N'hésitez pas à vous entraîner et à revenir chaque fois que vous avez besoin d'aide supplémentaire. Bon apprentissage! Pour renforcer ce que vous avez appris, nous vous proposons de regarder une leçon vidéo de notre cours Java