“使用带变量的数组时,无法从int []转换为int”

时间:2015-11-29 16:02:08

标签: 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 B = test3[y];
        int C = test3[z];

        System.out.print(B + "/" + C);
    }
}

2 个答案:

答案 0 :(得分:0)

要解决错误,请尝试更改这些行:

 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);
    }

答案 1 :(得分:0)

问题显然在这里:

    int B = test3[y];
    int C = test3[z];

您试图在两行中将整数数组存储为整数。 test3是一个二维数组,test3[y]test3[z]都是一维数组,即y&#39;或{{1}分别是&#34;&#34; row&#34;您可能想要获取一些整数值,例如z第{(1 {}}行)z的第y列,或test3[y][z]y行(z)的第#列。没有进一步的信息,我无法帮助你。