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
的新数组。顾名思义,它创建一个三角形的数据结构。