【问题标题】:Change 2D array values to zeroes将二维数组值更改为零
【发布时间】:2020-07-29 06:59:07
【问题描述】:

我正在编写一个程序,我希望能够在调用特定方法时“清除”下面的数组。通过将所有值更改为零。我了解如何更改数组中的单个值,但不确定要编写什么样的 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 循环时获得一些帮助,那就太好了。

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

【问题讨论】:

    标签: java arrays loops for-loop multidimensional-array


    【解决方案1】:
     for (int i = 0; i < array.length; i++) {
            for (int j = 0; j< array[i].length; j ++)
                array[i][j] = 0;
        }
    

    第二个循环不对,试试这个....

    【讨论】:

    • 啊完美,我以为我错过了这样的小东西!非常感谢!
    【解决方案2】:

    你也可以在java中使用Arrays.fill

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 2016-08-29
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多