оператор печати -элементы массива синтаксиса Java

#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