En Java, String.format()
les méthodes peuvent être utilisées pour écrire une chaîne formatée dans une chaîne de sortie. Cette méthode générera une nouvelle chaîne basée sur la chaîne de format spécifiée et remplira les espaces réservés dans la chaîne de format avec des paramètres facultatifs. Voici String.format()
plus de détails sur la méthode :
grammaire
public static String format(String format, Object... args)
dans:
format
: Requis. Formater la chaîne.args
: Facultatif. Une liste de paramètres qui remplace les espaces réservés dans la chaîne formatée.
formater la chaîne
La chaîne de format est une chaîne normale contenant des espaces réservés pour les valeurs que vous souhaitez insérer. Ces espaces réservés sont constitués d’un signe de pourcentage (%) et d’un modificateur de format. Les modificateurs de format spécifient des informations telles que le type, la largeur et la précision de la valeur à insérer. Voici quelques modificateurs de format courants :
%s
: Type de chaîne. Le paramètre réel correspondant doit êtreString
un type.%d
: Type entier. Les paramètres réels correspondants doivent êtrebyte
,short
,int
oulong
.%f
: Type à virgule flottante. Le paramètre réel correspondant doit être de typefloat
oudouble
.%c
:Type de personnage. Le paramètre réel correspondant doit êtrechar
un type.%b
: Type booléen. Le paramètre réel correspondant doit êtreboolean
un type.
Voici un exemple simple :
String name = "Alice";
int age = 25;
String message = String.format("My name is %s and I am %d years old.", name, age);
System.out.println(message);
Dans l'exemple ci-dessus, %s
et %d
sont des espaces réservés dans la chaîne de format, représentant respectivement les paramètres de type chaîne et de type entier. name
et age
sont les valeurs réelles des paramètres, qui seront remplacées dans les positions d'espace réservé correspondantes.
Le résultat sera :My name is Alice and I am 25 years old.
modificateur de format
Les modificateurs de format peuvent être utilisés pour spécifier le format spécifique des variables insérées. Voici quelques modificateurs de format courants :
%d
: Entier décimal.%0xd
: La valeur est complétée par des zéros devant (où ellex
indique le nombre de chiffres de remplissage).%-xd
: Justifié à gauche et la valeur est complétée par des espaces (où ellex
représente la largeur du champ).%+d
: Afficher les signes plus et moins.%,d
: Afficher les nombres séparés par milliers.
%f
: Nombre à virgule flottante.%.xf
: Conserver x décimales (oùx
représente le nombre de décimales à conserver).%f
: Par défaut, 6 décimales sont conservées.
%n
: caractère de nouvelle ligne.%s
: Chaîne.%-xs
: Justifiez à gauche la chaîne et remplissez le champ devant la chaîne avec des espaces (oùx
représente la largeur du champ).
Voici un exemple:
String name = "Bob";
double salary = 12345.67;
String message = String.format("%-10s %.2f", name, salary);
System.out.println(message);
Dans l'exemple ci-dessus, %-10s
cela signifie aligner la chaîne à gauche et la remplir avec des espaces jusqu'à ce qu'elle contienne 10 caractères. .2f
Cela signifie garder deux décimales.
Le résultat sera :Bob 12345.67
Ce qui précède est String.format()
une brève introduction et des exemples de méthodes. L'utilisation spécifique de cette méthode peut utiliser différentes chaînes de format et paramètres selon les besoins. Notez qu'il existe d'autres méthodes similaires en Java pour formater les chaînes, telles que printf()
la méthode, etc.