Java: объявление многомерного массива без указания размера массива (например, new int[10][] )

Я пытался выяснить, что именно здесь происходит. Я просто пытаюсь понять, что делают две строки, которые я прокомментировал ниже. Я нашел эту программу, которая не объявляет полные размеры массива (вместо 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();
 }
5
задан Tony DiNitto 27 March 2012 в 20:14
поделиться