尝试从方法中的数组中调用一个元素。但是,当我调用并显示该元素时,出现编译错误。我不知道如何正确打印出单个级别。
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]));
应该解决编译错误。