尝试从方法中的数组中调用一个元素。但是,当我调用并显示该元素时,出现编译错误。我不知道如何正确打印出单个级别。

sortMarks是一个arrayList,并且已经被初始化。

该代码应该显示用户在特定级别输入的标记数。所有这些都在GUI中完成。

这是我的代码:

private int[] arrayToLevel() {
    //Creating array for the different levels
    int levels[] = {0, 0, 0, 0, 0};

    //Finding how many marks at a certain level using the levels array
    int grade;
    for(int i=0; i<sortMarks.size(); i++) {

    grade = sortMarks.get(i);

    if (grade < 50) {
        levels[0] = levels[0]+1;
    }
    else if(grade >= 50 && grade < 60){
        levels[1] = levels[1]+1;
    }
    else if (grade >= 60 && grade < 70){
        levels[2] = levels[2]+1;
    }
    else if (grade >= 70 && grade < 80){
        levels[3] = levels[3]+1;
    }
    else if (grade >= 80){
        levels[4] = levels[4]+1;
    }

    }

    return levels;
}


这是我的错误开始的地方,我不知道如何正确打印出来。

analyseMarks.append("\nStudents at Level R: " + arrayToLevel.get[0].toString());

analyseMarks.append("\nStudents at Level 1: " + arrayToLevel.get[1].toString());

    //and so on for the rest of the levels.


编辑:

只是为了让大家知道以供将来参考,我的编译错误是

cannot find symbol
symbol: variable arrayToLevel

最佳答案

没有编译错误尚不完全清楚,但我相信问题在于尝试在.get上使用int[]的问题。

更改为:

analyzeMarks.append(... + Integer.toString(arrayToLevel()[0]));


应该解决编译错误。

07-24 09:44
查看更多