Java printf l'aide de la variable de taille de champ?

Je suis juste en train de convertir du code C à Java et j'ai un peu de mal avec String.printf.

En C, pour obtenir une largeur spécifique basé sur une variable, je peux utiliser:

printf("Current index = %*d\n", sz, index);

et il sera le format de l'entier à une taille spécifique basée sur sz.

Essayer:

System.out.println(String.format("Current index = %*d\n", sz, index));

résultats dans une erreur, puisqu'il n'aime pas la *.

J'ai actuellement les suivants bidouille:

System.out.println(String.format("Current index = %" + sz + "d\n", index));

mais j'espère que il y a un peu de mieux, oui?

  • À l'aide println(String.format) est redondant. Vous devez utiliser printf méthode.
InformationsquelleAutor paxdiablo | 2010-03-31