В конце моих вычислений я печатаю результаты:
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();
}
Это производит, например:
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
Просто помещать туда два \t
довольно неуклюже — столбцы на самом деле не выстраиваются в линию. Я бы предпочел иметь такой вывод:
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
(примечание: у меня возникли проблемы с тем, чтобы текстовый редактор SO идеально выровнял эти столбцы, но, надеюсь, вы поняли идею.)
Есть ли простой способ сделать это, или я должен написать метод, чтобы попытаться понять это на основе длины строки в столбце «Дерево»?