Java многомерный массив - PullRequest
0 голосов
/ 09 марта 2011

Я хочу найти многомерный массив и распечатать числа больше 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+"]");

           }
        }            
    }
  }    
}

Ответы [ 3 ]

7 голосов
/ 09 марта 2011

Ваш тестовый массив не имеет элемента, который> 7 ...

1 голос
/ 09 марта 2011

Проблема в том, что в вашем массиве нет числа больше 7.Если вы хотите, чтобы он печатал 7, вам нужно изменить выражение if на

if(array[r][c]>=val) {
    //Print
}
1 голос
/ 09 марта 2011

Это потому, что вы ищете строго array[r][c] > 7, ни одно из значений в вашем массиве не превышает 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...