Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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 (爪哇)I';我试图用用户输入的元素创建一个锯齿状的二维数组。这可能吗?_Java_Arrays - Fatal编程技术网

Java (爪哇)I';我试图用用户输入的元素创建一个锯齿状的二维数组。这可能吗?

Java (爪哇)I';我试图用用户输入的元素创建一个锯齿状的二维数组。这可能吗?,java,arrays,Java,Arrays,我正在为班级作业创建一个模拟成绩册程序,并试图使我的数组流线型化,没有空值 阵列: 名称:保存学生姓名的一维数组 DummyNames:一个一维数组,最多可容纳20个学生姓名,然后将其转换为姓名 成绩:保存学生成绩的二维数组 DummyGrades:一个二维数组,最多可容纳100个学生成绩,然后将其转换为成绩 我的问题是将DummyGrades转换为没有空白元素的年级。由于用户实例化了这些值,因此我无法进入并手动输入这些值。这是我的主要课程: //get grades for eac

我正在为班级作业创建一个模拟成绩册程序,并试图使我的数组流线型化,没有空值

阵列:

  • 名称:保存学生姓名的一维数组
  • DummyNames:一个一维数组,最多可容纳20个学生姓名,然后将其转换为姓名
  • 成绩:保存学生成绩的二维数组
  • DummyGrades:一个二维数组,最多可容纳100个学生成绩,然后将其转换为成绩
我的问题是将DummyGrades转换为没有空白元素的年级。由于用户实例化了这些值,因此我无法进入并手动输入这些值。这是我的主要课程:

    //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

        //????
    }
//为每个拥有DummyGrades的人获取分数
int[]DummyGrades=新int[100][counter];
//循环并输入成绩
System.out.println(“每人最多输入100个等级。键入\“-1\”以完成”;
对于(int col=0;col
免责声明:上面的代码可能有错误,我还没有编译


提前谢谢

不要担心数组中的空值。数组的作用是在一个地方记录每个值。如果该位置没有值,则使用null表示


您使用的是具有固定大小的数组,该大小由要生成的网格的大小定义。您可以使用列表来节省空间,但这些列表在这方面似乎没有任何用处。如果网格点为空,请使用空值。

谢谢,但是如果我打印学生的曲线分数(sqrt[grade]*10),空值元素对我来说会是一个问题吗?是的,你需要测试空值,不要做错误的事情。Null不是零。对于“平均值”,将值的和相加,但除以非空值的数目。空值在数学中的作用就好像它们不存在一样。好吧,那么任何包含空值的数学方程都会打印出空值吗?