2014-01-05 39 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];