Я пытался выяснить, что именно здесь происходит. Я просто пытаюсь понять, что делают две строки, которые я прокомментировал ниже. Я нашел эту программу, которая не объявляет полные размеры массива (вместо new int[10][5]; она просто решает не объявлять его, говоря «new int[10][]»; это похоже на 2-й длина массива не имеет значения (изменение ее на 1 или 100 не влияет на вывод).
int[][] tri = new int[10][]; //this lack of giving the size of the 2nd array is strange
for (int r=0; r<tri.length; r++) {
tri[r] = new int[r+1]; //I'm not sure what this line is doing really
}
for (int r=0; r<tri.length; r++) {
for (int a=0; a<tri[r].length; a++) {
System.out.print(tri[r][a]);
}
System.out.println();
}