Как бы я распечатать координаты из моего 2d массива? - PullRequest
0 голосов
/ 12 марта 2020

Как мне распечатать координаты из моего 2d массива? Я должен напечатать координаты, где бы ни находилось число 5. Числа случайно генерируются в массив с помощью math.random. вот код

    public class MultiArrays
{
    public static void main(String[] args)
    {
        int[][] array = new int[3][4];

        for( int index = 0; index< array.length; index++)
        {
            for (int j = 0; j < array[index].length; j++)
            {
                array[index][j] = (int)(Math.random()*10);
            }
        }

        for(int column = 0; column < array[0].length; column++)
        {
            for(int row = 0; row < array.length; row++)
            {
                System.out.print(array[row][column]+" | ");
            }
            System.out.println();
        }


    }
}

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Я думаю, что вы ищете:

    for (int row = 0; row < array.length; row++) {
        for (int col = 0; col < array[row].length; col++) {
            if(array[row][col] == 5) {
                System.out.println("Row: " + row + " Col: " + col + " has value 5");
            }
        }
    }

Он обрабатывает первый ряд / столбец как 0 (начиная с 0)

0 голосов
/ 12 марта 2020

Это похоже на Java, а не JavaScript (только отметив это на основе тегов вопроса). Это очень разные вещи, так что просто быть ясным.

Мне также не ясно, что вы подразумеваете под «когда число равно 5». Вы имеете в виду, когда второе значение многомерного массива равно 5?

В вашем втором внешнем виде есть некоторая путаница для l oop, если это так. Вы хотите перебрать все значения array (т. Е. array.length), а затем все внутренние значения этих значений.

Чтобы вывести значение массива, когда внутренние (правые) значения массив 5, вам понадобится условие, когда ваш вызов System.out сделан.

...