Java 使用带变量的数组时“无法从int[]转换为int”
我在以下行中得到一个错误:Java 使用带变量的数组时“无法从int[]转换为int”,java,arrays,int,Java,Arrays,Int,我在以下行中得到一个错误: int B = test3[y]; // and int C = test3[z]; 错误是: 无法从int[]转换为int 这是我的全部代码: int[][] test3 = new int[3][3]; for(int y = 0; y < test3.length; y++){ for(int z = 0; z < test3[0].length; z++){ test3[y][z] = z; int
int B = test3[y];
// and
int C = test3[z];
错误是:
无法从int[]转换为int
这是我的全部代码:
int[][] test3 = new int[3][3];
for(int y = 0; y < test3.length; y++){
for(int z = 0; z < test3[0].length; z++){
test3[y][z] = z;
int B = test3[y];
int C = test3[z];
System.out.print(B + "/" + C);
}
}
要修复错误,请尝试更改这些行:
for(int z = 0; z < test3[0].length; z++){
test3[y][z] = z;
int B = test3[y];
int C = test3[z];
System.out.print(B + "/" + C);
}
for(int z = 0; z < test3[y].length; z++){
test3[y][z] = z;
int B = test3[y][z];
int C = test3[z][y];
System.out.println(B + "/" + C);
}
用这些话:
for(int z = 0; z < test3[0].length; z++){
test3[y][z] = z;
int B = test3[y];
int C = test3[z];
System.out.print(B + "/" + C);
}
for(int z = 0; z < test3[y].length; z++){
test3[y][z] = z;
int B = test3[y][z];
int C = test3[z][y];
System.out.println(B + "/" + C);
}
问题显然在这里:
int B = test3[y];
int C = test3[z];
您正在尝试将整数数组作为整数存储在两行中。test3是一个二维数组,test3[y]和test3[z]都是一维数组,即分别是第y行和第z行。您可能想要获得一些整数值,比如第y行test3[y][z]的第z列,或者第z行test3[z][y]的第y列。如果没有进一步的信息,我无法为您提供更多帮助。您想打印什么?您没有得到准确错误消息的哪一部分?