Imprimir matrices Java en columnas
Estoy tratando de formatear dos matrices en Java para imprimir algo como esto:
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
Estoy usando el siguiente código:
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");
}
Pero estoy obteniendo este resultado mal formateado en su lugar:
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
¿Cómo haría para alinear todas las columnas directamente debajo de los encabezados en la parte superior?
¿Hay una mejor manera de hacer esto?