簡體   English   中英

Java多維數組

[英]Java multi dimensional array

我想搜索一個多維數組,並打印大於7的數字及其位置。

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

請幫我解決這個問題。

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+"]");

           }
        }            
    }
  }    
}

您的測試數組沒有任何元素> 7 ...

這是因為您要嚴格查找array[r][c] > 7 ,所以數組中的所有值都不大於7。

問題是您的數組中沒有大於7的數字。 如果要打印7,則需要將if語句更改為

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM