我正在为课堂分配创建一个模拟成绩簿程序,我正在尝试简化数组,而没有零值。
数组:
- 名称:一个拥有学生名称的一维数组。
- dummynames:一个一维数组,最多容纳20个学生名称,然后将其传输到名称。
- 等级:持有学生成绩的二维阵列。
- DummyGrades:二维阵列,最多拥有100个学生成绩,然后将其转移到成绩。
我的问题是将虚拟果实转移到没有空白元素的成绩上。由于用户实例化了值,因此我无法手动输入值。这是我的主要课程:
//get grades for each person with DummyGrades
int [][] DummyGrades = new int [100][counter];
//cycle through and enter grades
System.out.println("Enter a maximum of 100 grades per person. Type "-1" to finish. ");
for(int col = 0; col < DummyGrades[0].length; col ++)
{
for(int row = 0; row < DummyGrades.length; row ++)
{
System.out.print("Entering Grade " + (row + 1) + " for " + Names[col] + ": ");
intput = scan.nextInt();
if(intput == -1)
{
row = DummyGrades.length;
}
else
{
DummyGrades[row][col] = intput;
intCounter ++;
}
}
//cycle through and enter each grade into the real grades
//????
}
免责声明:上述代码中可能存在错误,我尚未编译。
预先感谢!
不必担心阵列中的空。数组的要点是要设置一个记录每个值的地方。如果该地方没有价值,请使用null这么说。
您正在使用具有固定尺寸的数组,该数组由要产生的网格的大小定义。您可以使用列表来节省空间,但是这些似乎没有实用性。如果网格的位置为空白,请使用空。