Печать массивов Java в столбцах
Я пытаюсь отформатировать два массива в Java, чтобы напечатать что-то вроде этого:
Inventory Number Books Prices
------------------------------------------------------------------
1 Intro to Java $45.99
2 Intro to C++ $89.34
3 Design Patterns $100.00
4 Perl $25.00
Я использую следующий код:
for(int i = 0; i < 4; i++) {
System.out.print(i+1);
System.out.print(" " + books[i] + " ");
System.out.print(" " + "$" + booksPrices[i] + " ");
System.out.print("\n");
}
Но вместо этого я получаю этот плохо отформатированный результат:
Inventory Number Books Prices
------------------------------------------------------------------
1 Intro to Java $45.99
2 Intro to C++ $89.34
3 Design Patterns $100.0
4 Perl $25.0
Как бы я выстроил все столбцы прямо под заголовками вверху?
Есть ли лучший способ сделать это?