Le format de chaîne Java() La méthode renvoie la chaîne formatée selon les paramètres régionaux, le format et les arguments donnés.
Si vous ne spécifiez pas les paramètres régionaux dans la méthode String.format(), il utilise les paramètres régionaux par défaut en appelant Locale.getDefault() méthode.
La méthode format() du langage Java ressemble à sprintf() fonctionner en langage C et printf() méthode du langage Java.
Implémentation interne
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Signature
Il existe deux types de méthodes string format() :
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Paramètres
locale : spécifie les paramètres régionaux à appliquer sur la méthode format().
format : format de la chaîne.
arguments : arguments pour la chaîne de format. Cela peut être nul ou plus.
Retour
chaîne formatée
Jetés
NullPointerException : si le format est nul.
Exception de format illégal : si le format est illégal ou incompatible.
Exemple de méthode Java String format()
public class FormatExample{ public static void main(String args[]){ String name='sonoo'; String sf1=String.format('name is %s',name); String sf2=String.format('value is %f',32.33434); String sf3=String.format('value is %32.12f',32.33434);//returns 12 char fractional part filling with 0 System.out.println(sf1); System.out.println(sf2); System.out.println(sf3); }}Testez-le maintenant
name is sonoo value is 32.334340 value is 32.334340000000
Spécificateurs de format de chaîne Java
Ici, nous fournissons un tableau des spécificateurs de format pris en charge par Java String.
Spécificateur de format | Type de données | Sortir |
---|---|---|
%un | virgule flottante (sauf GrandDécimal ) | Renvoie la sortie hexadécimale d'un nombre à virgule flottante. |
%b | N'importe quel type | 'vrai' si non nul, 'faux' si nul |
%c | personnage | Caractère Unicode |
%d | entier (y compris octet, court, int, long, bigint) | Entier décimal |
%C'est | point flottant | nombre décimal en notation scientifique |
%F | point flottant | nombre décimal |
%g | point flottant | nombre décimal, éventuellement en notation scientifique selon la précision et la valeur. |
%h | n'importe quel type | Chaîne hexadécimale de valeur de la méthode hashCode(). |
%n | aucun | Séparateur de lignes spécifique à la plate-forme. |
%O | entier (y compris octet, court, int, long, bigint) | Nombre octal |
%s | n'importe quel type | Valeur de chaîne |
%t | Date/Heure (y compris long, Calendrier, Date et TemporalAccessor) | %t est le préfixe pour les conversions Date/Heure. D'autres indicateurs de formatage sont nécessaires après cela. Voir Conversion date/heure ci-dessous. |
%X | entier (y compris octet, court, int, long, bigint) | Chaîne hexagonale. |
Méthode Java String format() Exemple 2
Cette méthode prend en charge différents types de données et les formate en type chaîne. Voyons un exemple.
public class FormatExample2 { public static void main(String[] args) { String str1 = String.format('%d', 101); // Integer value String str2 = String.format('%s', 'Amar Singh'); // String value String str3 = String.format('%f', 101.00); // Float value String str4 = String.format('%x', 101); // Hexadecimal value String str5 = String.format('%c', 'c'); // Char value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); } }Testez-le maintenant
101 Amar Singh 101.000000 65 c
Méthode Java String format() Exemple 3
Outre le formatage, nous pouvons définir la largeur, le remplissage, etc. de n'importe quelle valeur. Voyons un exemple où nous définissons la largeur et le remplissage pour une valeur entière.
public class FormatExample3 { public static void main(String[] args) %10d }Testez-le maintenant
101 | 101| |101 | | 101| |0000000101|