Вам нужно выровнять по левому краю первый столбец и выровнять по правому краю второй столбец.
Вот пример:
String[] titles = {
"1 Introduction",
" 1.1 Scope",
" 1.2 Relevance",
" 1.2.1 Advantages",
" 1.2.1.1 Economic",
" 1.2.2 Disadvantages",
"2 Analysis",
};
for (int i = 0; i < titles.length; i++) {
System.out.println(String.format("%-30s %4d",
titles[i],
i * i * i // just example formula
));
}
Это печатает ( как видно на ideone.com ):
1 Introduction 0
1.1 Scope 1
1.2 Relevance 8
1.2.1 Advantages 27
1.2.1.1 Economic 64
1.2.2 Disadvantages 125
2 Analysis 216
Формат %-30s %4d
выравнивает по левому краю (-
флаг) первый аргумент с шириной 30 и выравнивает по правому краю второй аргумент с шириной 4.
API ссылки