#java #printf
#java #printf
Вопрос:
do {
System.out.print("arrPascal[" i "][" j "] = ");
System.out.println(arrPascal[i][j]);)
fibo = arrPascal[i][j];
i--;
j ;
}
Я пытаюсь напечатать
arrPascal[58][9] = 10648873950n
arrPascal[57][10] = 43183019880n
Но мой код приводит к
arrPascal[58][9] = 10648873950n
arrPascal[57][10] = 43183019880n
Как убедиться, что этот код выстраивается в «= » для всех результатов из ("arrPascal[" i "][" j "] = ");
Комментарии:
1. Используйте
System.out.format(...)
вместоSystem.out.print(...)
. Это дает вам гораздо лучший контроль над шириной элементов.2. Проверьте baeldung.com/java-pad-string#3-using-stringformat
Ответ №1:
Вы можете использовать System.out.format
со спецификатором ширины. Вы можете либо жестко задать ширину, которая больше любой возможной ширины, которая вам понадобится, либо рассчитать ее на основе максимальной длины любого из String
s, которые вам нужно распечатать.
System.out.format("%-19s = %d%n", "arrPascal[" i "][" j "]", arrPascal[i][j]);
//width is 19, left aligned