2011-03-09 41 views
0

我要搜索一個多維數組並打印數量大於7與它們的位置。Java的多維數組

此代碼編譯並沒有任何錯誤運行,但不提供任何輸出。

請幫我解決這個問題。

class Sarr{ 

    public static void main(String args[]){  
    int[][] numArray = {{1,2,5,6,4,0},{6,0,1,2},{1,7,3,4},{3,5,6,8,5}};  
    arr(numArray); 
    } 

    private static void arr(int [][] array){ 

    int val = 7; 

    for (int r = 0; r < array.length; r++) { 
     for (int c = 0; c < array[r].length; c++) { 

      if (array[r][c] > val){ 

      System.out.println("Value found was " + val + "["+r+"]"+"["+c+"]"); 

      } 
     }    
    } 
    }  
} 
+0

好了,這是什麼輸出,現在我們加了一個8? – 2011-03-09 14:45:41

+0

編輯測試陣列,其傳遞作爲參考,我的機器它O/P爲'值被發現7 [3] [3]' – Narayan 2011-03-09 14:48:54

+0

TNX所有...我完全忘記添加一個值大於7 ,我的陣列。我編輯它並編譯它。現在它工作。 – shavinda 2011-03-09 14:59:43

回答

1

問題是數組中沒有大於7的數字。如果你想它來打印7的,你需要改變你的if語句

if(array[r][c]>=val) { 
    //Print 
} 
+0

ohh。我多麼愚蠢。非常感謝你 – shavinda 2011-03-09 14:48:30

+0

不客氣。 – Belinda 2011-03-09 14:52:49

7

您的測試序列不具有爲> 7的任何元素...

1

這是因爲你要找的嚴格array[r][c] > 7沒有你的數組中的值都大於7