我正在做一项作业,但遇到了这个错误:无法为最终变量计数赋值
到目前为止,这是我的代码……
public class List
{
private final int Max = 25;
private final int count;
private Person list[];
public List()
{
count = 0;
list = new Person[Max];
}
public void addSomeone(Person p)
{
if (count < Max){
count++; // THIS IS WHERE THE ERROR OCCURS
list[count-1] = p;
}
}
public String toString()
{
String report = "";
for (int x=0; x < count; x++)
report += list[x].toString() + "\n";
return report;
}
}
我是 java 的新手,显然不是计算机高手,所以请尽可能用最简单的术语解释问题/解决方案。太感谢了。
原文由 Kathryn 发布,翻译遵循 CC BY-SA 4.0 许可协议
count++;
会抛出错误。根据甲骨文,您可以 在此处 关注该文章。查看您的代码,您似乎真的不希望
count
成为最终代码。您希望能够在整个程序中更改其值。修复方法是删除final
修饰符。