如何在二维数组中返回所需的数字?

时间:2014-01-05 05:03:49

标签: java multidimensional-array

我从图像数据(条形码)获取某些行或列号时遇到问题: 说我有image[row][col]。如何通过方法访问行?

public int getRow (Object[][] image){
    return image[row];
}

不起作用。 谢谢。

抱歉没有弄清楚: 有一个我设置为true和false的图像,例如image[1][2] = trueimage[1][3] = false等等。现在,我需要打印每个图像。当我尝试通过

做到这一点
for (row = 0; row < 1 (which is from image[1][]); row++){
    for (col = 0; col < 2 (which is from image[][2]; row++){
        System.out.print(image[row][col];
    }
}

如果需要其他信息,请与我们联系。

3 个答案:

答案 0 :(得分:2)

假设您的图像数组包含整数值,那么您需要将其转换为整数并返回如下:

return (Integer)image[row][col];

其中row,col需要替换为所需的索引。

答案 1 :(得分:1)

所有Bi-dimensional数组的工作方式都相同,ObjectType[Row][Column]。这将return指定行和列的Object。但是,我相信(可能是错误的)您发布的编程语句正在向Image阵列投射Object

答案 2 :(得分:0)

不确定您的实际问题陈述。但在上面的示例中,您应该增加col 值而不是 row ++

应该是

for (col = 0; col < 2 ; col++){
    System.out.print(image[row][col]);

而不是

for (col = 0; col < 2 (which is from image[][2]; row++){
    System.out.print(image[row][col];