Vous n'avez pas besoin d'utiliser des nombres pour indiquer le positionnement. Par défaut, la position de l'argument est tout simplement l'ordre dans lequel il apparaît dans la chaîne.
Voici un exemple de la façon appropriée d'utiliser ceci:
String result = String.format("The format method is %s!", "great");
// result now equals "The format method is great!".
Vous utilisez toujours un %
suivi par quelques autres caractères de laisser la méthode de savoir comment il doit afficher la chaîne de caractères. %s
est probablement le plus commun, et cela signifie simplement que l'argument doit être traité comme une chaîne.
Je ne vais pas lister toutes les options, mais je vais vous donner quelques exemples, juste pour vous donner une idée:
// we can specify the # of decimals we want to show for a floating point:
String result = String.format("10 / 3 = %.2f", 10.0 / 3.0);
// result now equals "10 / 3 = 3.33"
// we can add commas to long numbers:
result = String.format("Today we processed %,d transactions.", 1000000);
// result now equals "Today we processed 1,000,000 transactions."
String.format
utilise juste un java.util.Formatter
, donc pour une description complète des options, vous pouvez voir le Formateur de la documentation javadoc.
Et, comme BalusC mentionne, vous pourrez le voir dans la documentation qu'il est possible de modifier la valeur par défaut de l'argument de la commande si vous en avez besoin. Cependant, probablement le seul moment où vous auriez besoin / envie pour ce faire est si vous êtes en utilisant le même argument plus d'une fois.