2016-05-06 4 views
0

Ich versuche, das Ergebnis meiner Berechnung in in Spalten ähnlich Tabelle zu drucken. Ich habe drei Funktionen (drei Spalten) und ich verwende die folgende String format Lösung, die ich here gefunden habe, aber es richtet sie nicht richtig aus. Da ich "%1$5s %2$-40s %3$-20s"; nicht verstehe, kann freundlicherweise jemand es reparieren?Kann String-Format nicht anpassen, um spaltenweise Funktionen zu drucken

String format = "%1$5s %2$-40s %3$-20s"; 
for (int i = 0; i < 10; i++) { 
    String s = String.format(format, i*5, km.runningTime[i], km.DB[i]); 
    jtextarea.append(s+ "\n"); 
} 

Antwort

0

Sie können die Erläuterungen im Format String Synta x Absatz des Formatterdocumentation von Oracle finden.

Zum Beispiel: %1$5s bedeutet: erstes Argument (es beginnt bei 10 und nicht zu zählen), 5 ist die Breite und s bedeutet string. In %2$-40s bedeutet das Minuszeichen, dass das Ergebnis linksbündig ist. Ich lass dich den letzten Teil erraten.

Ich hoffe es hilft.

+0

Vielen Dank. – Jacki

+0

Gern geschehen! – joel314

Verwandte Themen