Java-printf-Formatierung zum drucken von Elementen in einer Tabelle oder in Spalten

Ich bin zu wollen, drucken Sie die Dinge in einem ordentlichen Spalten mit printf.

happening       0.083333    [4]
hi              0.083333    [0]
if              0.083333    [8]
important       0.083333    [7]
is              0.250000    [3, 5, 10]
it              0.166667    [6, 9]
tagged          0.083333    [11]
there           0.083333    [1]
what            0.083333    [2]

Habe ich diesen code System.out.printf("%s %.6f %s \n", word, web.getFrequency(word), loc);, aber es druckt:

happening  0.083333  [ 4 ] 
hi  0.083333  [ 0 ] 
if  0.083333  [ 8 ] 
important  0.083333  [ 7 ] 
is  0.250000  [ 3 5 10 ] 
it  0.166667  [ 6 9 ] 
tagged  0.083333  [ 11 ] 
there  0.083333  [ 1 ] 
what  0.083333  [ 2 ] 

Jede mögliche Hilfe würde geschätzt.

Pad Sie die Linie an eine festgelegte Breite: stackoverflow.com/questions/388461/...
Mögliche Duplikate von: stackoverflow.com/questions/699878/..., Die vorschlagen, verwenden Sie die Breite und Präzision sorgen, dass auf den gleichen Wert gesetzt (zB. System.aus.printf("%-30.30 s %-30.30 s%n", v1, v2); ). Siehe auch Verweis: docs.oracle.com/javase/7/docs/api/java/util/...
Ich weiß nicht, über java, aber in C würde dies \t
stackoverflow.com/questions/15215326/...

InformationsquelleAutor Stargazer | 2015-11-01

Schreibe einen Kommentar