每个单独的行如何容纳不同数量的项目?

这是锯齿数组(Java)中的程序。您能尽快解释一下每一行吗?我不明白这个程序是如何工作的!

    int r = 5; 
    int arr[][] = new int[r][]; 
    for (int i=0; i<arr.length; i++) 
        arr[i] = new int[i+1]; 
    int count = 0; 
    for (int i=0; i<arr.length; i++) 
        for(int j=0; j<arr[i].length; j++) 
            arr[i][j] = count++; 
    System.out.println("Contents of 2D Jagged Array"); 
    for (int i=0; i<arr.length; i++) 
    { 
        for (int j=0; j<arr[i].length; j++) 
            System.out.print(arr[i][j] + " "); 
        System.out.println();


*OUTPUT*:
0 
1 2 
3 4 5 
6 7 8 9 
10 11 12 13 14 
评论