2014-01-05 35 views
-2

我从图像数据(条形码)获取某些行或列号时遇到问题: 说我有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]; 
    } 
} 

请让我知道是否需要额外的信息。

+0

忽略,你似乎并不理解二维数组,当你传入一个2d的Object对象时,你如何期望返回一个'int'? –

回答

2

假设你的图像阵列包含整数值,那么你需要将它转换成整数,并返回这样的:

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

哪里行,列,你需要与期望的指数来替代。

1

所有的Bi-dimensional阵列将以相同的方式工作,ObjectType[Row][Column]。这将在指定的行和列中returnObject。不过,我相信(可能是错误的),您发布的编程声明将Image转换为Object阵列。

0

不确定您的实际问题陈述。但是,在上面的例子中,你应该增加山坳值,而不是行++

应该

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];