Изменить значения 2D массива на нули - PullRequest
2 голосов
/ 16 апреля 2020

Я пишу программу, в которой я хочу иметь возможность «очистить» приведенный ниже массив при вызове определенного метода. Изменяя все значения на ноль. Я понимаю, как изменить одно значение в массиве, но я не уверен, какой тип для l oop написать, чтобы изменить их все.

int[][] array = {{1,2,3,4},{5,6,7,8}};

Я пытался некоторые вещи, но может показаться, что можно изменить только некоторые значения вместо всех. Например, следующий код, приведенный ниже, изменил только первые два элемента каждой строки.

        int[][] array = {{1,2,3,4},{5,6,7,8}};

        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j< array.length; j ++)
                array[i][j] = 0;
        }



        for (int[] x : array)
        {
           for (int y : x)
           {
                System.out.print(y + " ");
           }
           System.out.println();
        }

    }

Я новичок в Java и не очень хорош в циклах, поэтому было бы здорово иметь Некоторая помощь в написании этого для l oop.

Пожалуйста, дайте мне знать, если мне нужно предоставить больше информации!

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Вы также можете использовать Arrays.fill в java

for (double[] row: array) {
    Arrays.fill(row, 0.0);
}
1 голос
/ 16 апреля 2020
 for (int i = 0; i < array.length; i++) {
        for (int j = 0; j< array[i].length; j ++)
            array[i][j] = 0;
    }

второй л oop не правильно, попробуйте это ....

...