Я пытаюсь форматировать два массива в 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
Как бы я идти о выравнивая все столбцы непосредственно под заголовками наверху?
Есть ли лучший способ сделать это?
Привет, попробуйте использовать '\ t'. Например: System.out.println (String.format ("\ t% s", books [i]); ' И для двойной вкладки используйте \ t \ t и т. Д. Столько, сколько хотите –