Java: Einfacher pretty-printing?

Am Ende meiner Berechnungen, die ich drucken der Ergebnisse:

System.out.println("\nTree\t\tOdds of being by the sought author");

for (ParseTree pt : testTrees) {
 conditionalProbs = reg.classify(pt.features());

 System.out.printf("%s\t\t%f", pt.toString(), conditionalProbs[1]);
 System.out.println();
}

Diese produziert, zum Beispiel:

Tree  Odds of being by the sought author
K and Burstner  0.000000
how is babby formed answer  0.005170
Mary is in heat  0.999988
Prelim  1.000000

Nur darum, zwei \t im es ist die Art von ungeschickt - die Spalten nicht wirklich line-up. Ich würde eher eine Ausgabe wie diese:

Tree                         Odds of being by the sought author
K and Burstner               0.000000
how is babby formed answer   0.005170
Mary is in heat              0.999988
Prelim                       1.000000

(Anmerkung: ich habe Schwierigkeiten damit, das SO text-editor die Zeile, die Spalten perfekt, aber ich hoffe Sie bekommen die Idee.)

Gibt es einen einfachen Weg, dies zu tun, oder muss ich schreiben Sie eine Methode, um zu versuchen, um es herauszufinden, basierend auf der Länge der Zeichenfolge in der "Baum" - Spalte?

InformationsquelleAutor Nick Heiner | 2009-12-09
Schreibe einen Kommentar