Comment mettre en forme un tableau avec printf() en Java?

Je sais comment le format des variables individuelles, mais je ne sais pas comment mettre en forme un tableau avec printf(). Je veux afficher mon programme avec chaque numéro de la queue les uns avec les autres à la verticale, avec chaque numéro sur chaque ligne avec la même quantité d'espaces. Ci-dessous est un exemple de ce que je veux dire avec des numéros différents:

1.1   2.2   3.3   4.4   5.5
1     2     3     4     5

Voici le code que j'ai pour essayer d'afficher les nombres:

 //create array
 String[] tempsArray2 = temps2.toArray(new String[0]);

 //for-each loop
 for(String ss : tempsArray2){

     //display ss to make sure program works correctly
     System.out.printf("%40s", ss);

Quand je le lance, le programme affiche comme ceci:

run:
70.3   70.8   73.8   77.0   80.7   83.4   84.5   84.4   83.4   80.2   76.3   72.0   
     69 67 66 64 66 69 67 67 70 69 69 70BUILD SUCCESSFUL (total time: 0 seconds)

Comment puis-je résoudre ce problème afin que je puisse le format de l'ensemble du tableau une fois avec un seul System.out.printf(); déclaration, ou dois-je format un par un? Toute aide sera grandement appréciée.

  • Pouvez-vous nous dire quelle est la dimension de votre tableau à l'est? Aussi, savez-vous que la longueur maximale d'un certain nombre pourrait être dans ce tableau?
  • Si votre tableau n'a qu'une dimension exactement comment envisagez-vous de diviser la sortie sur des lignes distinctes?
  • J'ai mis à jour ma réponse ci-dessous avec les informations les plus utiles sur les champs alignement.
  • Pourquoi les gens jusqu'à droit de vote de cette question lorsqu'il n'est pas clair, il n'a pas répondu à des demandes d'éclaircissement, et toutes les réponses sont des suppositions à cause de cela?
  • Et maintenant, vous êtes ignorant les commentaires et les réponses à cette question et re-poser la même question ici. Ce n'est pas juste pour les gens qui ont tout mis en œuvre pour essayer de vous aider.
InformationsquelleAutor word word | 2013-11-08