(爪哇)我正在尝试使用用户输入的元素创建一个锯齿状 2D 数组。这可能吗?



我正在为课堂分配创建一个模拟成绩簿程序,我正在尝试简化数组,而没有零值。

数组:

  • 名称:一个拥有学生名称的一维数组。
  • 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这么说。

您正在使用具有固定尺寸的数组,该数组由要产生的网格的大小定义。您可以使用列表来节省空间,但是这些似乎没有实用性。如果网格的位置为空白,请使用空。

最新更新