So formatieren Sie ein array mit printf() in Java?

Ich wissen, wie ich formatieren einzelne Variablen, aber ich weiß nicht, wie format ein array mit printf(). Ich möchte meine Programm mit jeder Zahl-Futter mit einander vertikal, wobei jede Zahl in jeder Zeile die gleiche Anzahl von Leerzeichen. Unten ist ein Beispiel was ich meine mit unterschiedlichen zahlen:

1.1   2.2   3.3   4.4   5.5
1     2     3     4     5

Hier ist der code, ich habe versucht, um die Anzeige der zahlen:

 //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);

Wenn ich es laufen lasse, zeigt das Programm, wie diesem:

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)

Wie kann ich dieses Problem beheben, so dass ich formatieren kann das ganze array einmal mit einem einzigen System.out.printf(); - Anweisung, oder muss ich formatieren Sie Sie eins nach dem anderen? Jede Hilfe wird sehr geschätzt.

  • Können Sie uns sagen, welche dimension das array ist? Außerdem wissen Sie die maximale Länge einer Zahl in diesem array?
  • Wenn dein array hat nur eine dimension wie genau planen Sie, teilen Sie die Ausgabe auf separaten Zeilen?
  • Ich aktualisiert meine Antwort unten mit weitere nützliche Informationen zum ausrichten von Feldern.
  • Warum sind Menschen-Abstimmung diese Frage, wenn es unklar ist, hat er nicht geantwortet auf Anfragen, es zu klären, und alle Antworten sind nur Vermutungen, weil dieser?
  • Und jetzt sind Sie zu ignorieren, Kommentare und Antworten auf diese Frage, und wieder Fragen sich die gleiche Frage hier. Das ist nicht fair, die Leute haben Mühe, zu versuchen, Ihnen zu helfen.
InformationsquelleAutor word word | 2013-11-08
Schreibe einen Kommentar