gpt4 book ai didi

java - 当我返回数组时,出现 "cannot find symbol"错误

转载 作者:行者123 更新时间:2023-12-02 06:22:59 25 4
gpt4 key购买 nike

我正在创建一个程序,其中用户(老师)输入一堆百分比成绩,并对这些成绩进行分析,然后输出框打印出平均值、最小/最大、范围以及“级别”的成绩数量R'、'级别 1'、'级别 2' 等等。

我面临的问题是将成绩分为不同级别的方法。当我尝试将数组返回到主方法并尝试将其打印到输出时,我收到数组错误,提示“找不到符号”

import java.util.Arrays.*;



public Integer[] Levels(){
Integer[] levelCount = {0,0,0,0,0};
int mark = Integer.parseInt(markInput.getText());

int i;
for (i=0; i<levelCount.length;i++ )
{
if (mark <50){
levelCount[0] = levelCount[0]+1;
}
else if ((mark >= 50) && (mark <60)){
levelCount[1] = levelCount[1]+1;
}
else if ((mark >=60) && (mark<70)){
levelCount[2] = levelCount[2]+1;
}
else if ((mark >=70)&&(mark<80)){
levelCount[3] = levelCount[3]+1;
}
else if ((mark >=80) && (mark<=100)){
levelCount[4] = levelCount[4]+1;

}
}

return levelCount;

所以,当我进入主方法打印所有信息时,我应该将 levelCount 数组放入另一个数组中,我就是这么做的。这是我所拥有的:

String [] level = {"\nNumber at Level R: " + Levels(levelCount[0]), 
"\nNumber at Level 1: " +Levels(levelCount[1]),
"\nNumber at Level 2: " + Levels(levelCount[2]),
"\nNumber at Level 3: " + Levels(levelCount[3]),
"\nNumber at Level 4: " + Levels(levelCount[4])};

所以我面临的最大困境是数组levelCount 显示错误'cannot find symbol'。无论我尝试什么,我都会继续收到此错误。

我觉得答案非常明显,但我在网上搜索了一些可以帮助我解决这个问题的东西,但似乎没有任何效果,我不断收到同样的错误。

最佳答案

将行 Integer[] levelCount = {0,0,0,0,0}; 更改为

整数[] levelCount = {0,0,0,0,0,0};

或者删除levelCount[5] = levelCount[5]+1;

在上面的行中,您尝试读取第 6 个(索引 5)元素,但声明的数组大小为 5(即最大索引 4)

关于java - 当我返回数组时,出现 "cannot find symbol"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20846540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com