有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将2D数组值更改为零

我正在编写一个程序,希望在调用特定方法时能够“清除”下面的数组。通过将所有值更改为零。我知道如何更改数组中的单个值,但不确定要编写什么样的for循环来更改它们

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

我尝试了一些方法,但似乎只能改变其中的一些价值观,而不是全部价值观。例如,下面的代码只更改了每行的前两个元素

public static void main(String[] args) {
    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真的很陌生,不擅长for循环,所以如果能帮我把它写成for循环,那就太好了

如果我需要提供更多信息,请告诉我


共 (1) 个答案

  1. # 1 楼答案

    也可以使用数组。填写java

    for (double[] row: array) {
        Arrays.fill(row, 0.0);
    }