logo

Format de chaîne Java()

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|