Java 无法理解此特定程序

Java 无法理解此特定程序,java,Java,我发现很难理解这个程序代码中发生了什么。 请帮忙。 谢谢 公共类数组三角形 { 公共静态void main(字符串[]args) { int[][]三角形=新int[10][]; 对于(int j=0;j它正在创建一个数组数组,如下所示 triangle[ 0 ] = new int[ 1 ]; triangle[ 1 ] = new int[ 2 ]; triangle[ 2 ] = new int[ 3 ]; ... 它正在创建一个数组的数组,如下所示 triangle[ 0 ] = n

我发现很难理解这个程序代码中发生了什么。 请帮忙。 谢谢

公共类数组三角形
{ 
公共静态void main(字符串[]args)
{
int[][]三角形=新int[10][];

对于(int j=0;j它正在创建一个数组数组,如下所示

triangle[ 0 ] = new int[ 1 ];
triangle[ 1 ] = new int[ 2 ];
triangle[ 2 ] = new int[ 3 ];
...

它正在创建一个数组的数组,如下所示

triangle[ 0 ] = new int[ 1 ];
triangle[ 1 ] = new int[ 2 ];
triangle[ 2 ] = new int[ 3 ];
...

它正在创建一个数组的数组,如下所示

triangle[ 0 ] = new int[ 1 ];
triangle[ 1 ] = new int[ 2 ];
triangle[ 2 ] = new int[ 3 ];
...

它正在创建一个数组的数组,如下所示

triangle[ 0 ] = new int[ 1 ];
triangle[ 1 ] = new int[ 2 ];
triangle[ 2 ] = new int[ 3 ];
...

您正在创建一个二维阵列

triangle[0] = new int[1];
triangle[1] = new int[2];
triangle[2] = new int[3];
可以有一个二维数组,其中第0个元素的大小为1,第1个元素的大小为2,依此类推

如果打印的阵列明显是三角形,则这是输出

for (int j = 0; j < triangle.length; j++){
        for(int k = 0; k < triangle[j].length ; k++){
            System.out.print(triangle[j][k]);
        }

        System.out.println("");
    }
[[0], [0, 0], [0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

您正在创建一个二维阵列

triangle[0] = new int[1];
triangle[1] = new int[2];
triangle[2] = new int[3];
可以有一个二维数组,其中第0个元素的大小为1,第1个元素的大小为2,依此类推

如果打印的阵列明显是三角形,则这是输出

for (int j = 0; j < triangle.length; j++){
        for(int k = 0; k < triangle[j].length ; k++){
            System.out.print(triangle[j][k]);
        }

        System.out.println("");
    }
[[0], [0, 0], [0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

您正在创建一个二维阵列

triangle[0] = new int[1];
triangle[1] = new int[2];
triangle[2] = new int[3];
可以有一个二维数组,其中第0个元素的大小为1,第1个元素的大小为2,依此类推

如果打印的阵列明显是三角形,则这是输出

for (int j = 0; j < triangle.length; j++){
        for(int k = 0; k < triangle[j].length ; k++){
            System.out.print(triangle[j][k]);
        }

        System.out.println("");
    }
[[0], [0, 0], [0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

您正在创建一个二维阵列

triangle[0] = new int[1];
triangle[1] = new int[2];
triangle[2] = new int[3];
可以有一个二维数组,其中第0个元素的大小为1,第1个元素的大小为2,依此类推

如果打印的阵列明显是三角形,则这是输出

for (int j = 0; j < triangle.length; j++){
        for(int k = 0; k < triangle[j].length ; k++){
            System.out.print(triangle[j][k]);
        }

        System.out.println("");
    }
[[0], [0, 0], [0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

triangle[0]=new int[1];
triangle[1]=new int[2];
等等。@Dibya你说得对,我的坏。
new int[j+1];
创建一个大小为
j+1
的新数组。顾名思义,它创建了一个三角形形状的数据结构。
triangle[0]=new int[1];
triangle[1]=new int[2];
创建一个大小为
j+1
的新数组。顾名思义,它创建了一个三角形的数据结构。
triangle[0]=new int[1];
triangle[1]=new int[2];
等等。@Dibya你说得对,我的坏。
new int[j+1];
创建一个大小为
j+1
的新数组。顾名思义,它创建一个三角形的数据结构。