Я пытаюсь напечатать треугольник Паскаля, используя массив 2D int
И печать 2D-массива ниже
public static void pascal (int n)
{
int[][] pascalArray = new int[n][n];
// Code here
}
printArray(pascalArray);
public static void printArray(int[][] array)
{
for (int i = 0; i < array.length; i++)
{
for(int j=0; j<array[i].length;j++)
{
System.out.print(array[i][j] + " ");
}
System.out.println();
}
Для n =4
Я получаю ниже вывода
Enter rows in the Pascal's triangle (or 0 to quit): 4
1 0 0 0
1 1 0 0
1 2 1 0
1 3 3 1
Теперь мне нужен пробел вместо нуля или формат равнобедренного треугольника для красивой печати.
Возможно ли это для 2D-массива int или мы можем изменить 2D-массив int на некоторый строковый массив в методе printArray и добиться того же?
Я попробовал system.out.format, но почему-то не могу получить результат из-за массива int 2D
array[i][j]
, просто используйтеSystem.out.print(" ");
- person Evan LaHurd   schedule 17.09.2015