Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中设置多维数组的初始值_Java_Multidimensional Array - Fatal编程技术网

如何在java中设置多维数组的初始值

如何在java中设置多维数组的初始值,java,multidimensional-array,Java,Multidimensional Array,2DI需要使用二维双精度数组来存储等级。数组的第一个维度代表每个学生,第二个维度代表每个作业的分数。创建课程时,将提供任何课程的最大作业数。我需要这样做,使尚未分配的分数的初始值为-1 我知道对于单个阵列,您可以这样做 double[] grade = new double[10]; for (double i = 0; i < size; i++) { array[i] = -1; } double[]等级=新双[10]; 用于(双i=0;i

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

我知道对于单个阵列,您可以这样做

double[] grade = new double[10];
for (double i = 0; i < size; i++) {
array[i] = -1;
}
double[]等级=新双[10];
用于(双i=0;i

对于二维阵列,我将如何执行此操作

首先,你不能这么做

double[] grade = new int[10];
double[]和int[]是不兼容的类型

要声明2D数组,只需使用两组方括号

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]
    }
}
for(int i=0;i
首先,你不能这样做

double[] grade = new int[10];
double[]和int[]是不兼容的类型

要声明2D数组,只需使用两组方括号

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]
    }
}
for(int i=0;i
试试这个

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

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

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