【问题标题】:How to set the initial value of a multidimensional array in java如何在java中设置多维数组的初始值
【发布时间】:2013-12-07 01:32:44
【问题描述】:

2DI 需要使用一个二维数组来存储成绩。数组的第一个维度代表每个学生,第二个维度代表每个作业的成绩。创建课程时会提供任何课程的最大作业数。我需要这样做,以便为尚未分配的成绩赋予初始值 -1

我知道对于单个数组你可以这样做

double[] grade = new double[10];
for (double i = 0; i < size; i++) {
array[i] = -1;
}

我将如何处理二维数组?

【问题讨论】:

  • 在其中添加一个内部循环,以便您可以使用 X-Y 坐标。

标签: java multidimensional-array


【解决方案1】:

试试这个

    double[][] grade = new double[10][10];
    for (double[] e : grade) {
        Arrays.fill(e, -1);
    }

【讨论】:

    【解决方案2】:

    首先,你不能这样做

    double[] grade = new int[10];
    

    double[] 和 int[] 是不兼容的类型。

    要声明一个二维数组,只需使用两组方括号

    double[][] grade = new double[10][10];
    

    这将为您提供总共 100 个索引,最大索引为 [9][9],最小索引为 [0][0]。

    要遍历数组,请使用嵌套循环

    for (int i = 0; i < grade.length; i++){         // iterates each student
        for (int j = 0; j < grade[i].length; j++){  // iterates each grade
            // do something with grade[i][j]
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多