175 votes

Réutiliser un paramètre dans String.format ?

String hello = "Hello";

String.format("%s %s %s %s %s %s", hello, hello, hello, hello, hello, hello);

hello hello hello hello hello hello 

La variable hello doit-elle être répétée plusieurs fois dans l'appel à la méthode format ou existe-t-il une version abrégée qui vous permet de spécifier une seule fois l'argument à appliquer à tous les jetons %s

83voto

Daniel Points 934

Une autre option consiste à utiliser l'indexation relative : Le spécificateur de format fait référence au même argument que le dernier spécificateur de format.

Par example:

 String.format("%s %<s %<s %<s", "hello")

résultats en hello hello hello hello .

25voto

Ahmad Al-Kurdi Points 1127

Vous devez utiliser l'argument d'indexation %[argument_index$] comme suit :

 String hello = "Hello";
String.format("%1$s %1$s %1$s %1$s %1$s %1$s", hello);

Résultat : hello hello hello hello hello hello

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X