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 . Syntaxe 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
- La valeur locale qui sera appliquée à la méthode format() .
- Spécifier le format de la chaîne de sortie.
- Le nombre d'arguments pour la chaîne de format varie de 0 à plusieurs.
- NullPointerException , si le format est nul, NullPointerException est levée.
- 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. |
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
GO TO FULL VERSION