Maison >Java >javaDidacticiel >sprintf Java

sprintf Java

王林
王林original
2024-08-30 15:18:361021parcourir

String.format() en Java est l'équivalent du sprintf().The String. La méthode format() renvoie un objet String avec la chaîne formatée. La méthode java string format() est une méthode intégrée qui renvoie une chaîne formatée en fonction des paramètres régionaux, du format et des arguments qui lui sont transmis. Si les paramètres régionaux ne sont pas spécifiés dans String. format(), les paramètres régionaux par défaut sont utilisés en appelant Locale.getDefault(). Dans le langage Java, la méthode format() est similaire à la méthode sprintf() dans le langage c. La ficelle. La méthode format peut être utilisée pour attribuer ou stocker une chaîne formatée dans une autre chaîne.

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe de la chaîne. Méthode format() en Java

La méthode string format() se décline en deux versions en fonction du paramètre qu'elle accepte –

1.

public static String format(String format, Object... args)
{
// code
}

et

2.

public static String format(Locale locale, String format, Object... args)
{
// code
}

Paramètres :

  • locale – Ce n'est pas un paramètre facultatif. Il spécifie la locale à appliquer sur la méthode format()
  • format – Ce n'est pas un paramètre facultatif. Il précise la mise en forme à appliquer sur la chaîne.
  • args – Il s'agit d'un paramètre facultatif. Il spécifie les paramètres de la chaîne de formatage. Il peut s'agir de zéro ou de plusieurs paramètres.
  • Valeur de retour – La valeur de retour de cette fonction est la chaîne formatée.

L'implémentation de la méthode String.format() en Java

public static String format(String format, Object... args) {
return new Formatter().format( format, args ).toString( );
}

Fonctionnement de la Ficelle. Méthode format() en Java

Le fonctionnement du String. méthode format() en Java La chaîne. La méthode format() en Java accepte trois paramètres. Supposons que nous devions imprimer le numéro avec le remplissage avec des zéros dans les 10 largeurs spécifiées. Nous pouvons donc utiliser le String. format() comme « String.format(« Le nombre est : %010d », 13002); », où le premier paramètre est la chaîne de format et le deuxième paramètre est l'objet. La méthode format() renvoie la chaîne « Le numéro est : 0000013002 ».

Exemples de sprintf Java

Exemple pour String. Méthode format() en Java pour afficher les différentes spécifications de formatage –

Exemple n°1

Code :

package jex;
import java.util.*;
public class Ex {
public static void main( String[] args ) {
// Integer value
String s1 = String.format( "The Integer number is : %d" , 132 );
// Float value
String s2 = String.format( "The Float number is : %f" , 132.00 );
// Hexadecimal value
String s3 = String.format( "The Hexadecimal number is : %x" , 132 );
// Char value
String s4 = String.format( "The Char number is : %c" , 'a');
// String value
String s5 = String.format( "The String number is : %s" , "Hello world" );
System.out.println( s1 );
System.out.println( s2 );
System.out.println( s3 );
System.out.println( s4 );
System.out.println( s5 );
}
}

Une sortie du code ci-dessus est –

sprintf Java

Comme dans le programme ci-dessus, le String. La méthode format() est utilisée pour créer la chaîne formatée. Dans la méthode String.format(), les différents formats sont utilisés pour différents types de données tels que %d (entier), %f (float), %x (hexadécimal), %c (caractère) et %s (chaîne). Ensuite, imprimez la chaîne formatée, comme nous pouvons le voir dans le résultat ci-dessus.
Exemple pour String. Méthode format() en Java pour afficher le spécificateur de formatage avec une largeur différente –

Exemple n°2

Code :

package jex;
import java.util.*;
public class Ex {
public static void main( String[] args ) {
// Filling with zeroes
String s1 = String.format( "*%011d*" , 101 );
// Left-justifying within the specified width
String s2 = String.format( "*%-11d*" , 101 );
String s3 = String.format( "*% d*" , 101 );
// Specifying length of integer
String s4 = String.format( "*%11d*" , 101 );
System.out.println( s1 );
System.out.println( s2 );
System.out.println( s3 );
System.out.println( s4 );
}
}

Une sortie du code ci-dessus est –

sprintf Java

Comme dans le programme ci-dessus, le String. La méthode format() est utilisée pour créer la chaîne formatée. La ficelle. La méthode format() utilisait les différentes largeurs pour le spécificateur de format entier. Ensuite, imprimez les différentes chaînes formatées, comme nous pouvons le voir dans le résultat ci-dessus.

Exemple pour String. Méthode format() en Java pour afficher les positions des arguments spécifiant –

Exemple #3

Code :

package jex;
import java.util.*;
public class Ex {
public static void main( String[] args ) {
String str1 = "Hello World";
int no = 100;
// Specifying argument positions. The %1$ is for the first argument and the %2$ is for the second argument.
String str2 = String.format( "The String is : %1$s and %1$s. \n And the number is : %2$s" , str1, no );
System.out.println( str2 );
}
}

Une sortie du code ci-dessus est –

sprintf Java

Comme dans le programme ci-dessus, le String. La méthode format() est utilisée pour créer la chaîne formatée. La Chaîne. La méthode format() utilisait les positions des arguments pour la chaîne et le spécificateur de format entier. Le %1$ spécifie le premier argument, le %2$ spécifie le deuxième argument et ainsi de suite. Ensuite, imprimez les différentes chaînes formatées, comme nous pouvons le voir dans le résultat ci-dessus.

Conclusion

La méthode java string format() renvoie une chaîne formatée en fonction des paramètres régionaux, du format et des arguments qui lui sont transmis. Le String.format() en Java est équivalent au sprintf().The String. La méthode format peut être utilisée pour attribuer ou stocker une chaîne formatée dans une autre chaîne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Formateur JavaArticle suivant:Formateur Java