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列。如果没有进一步的信息,我无法为您提供更多帮助。

您想打印什么?您没有得到准确错误消息的哪一部分?