Печать массивов 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 

Как бы я выстроил все столбцы прямо под заголовками вверху?

Есть ли лучший способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос