我得到" int无法解除引用"以下代码的错误。任何帮助表示赞赏。感谢:
public int value()
{
int total = 0;
**for (int i = 0; i < wallet.length; i++);**
total += wallet[i];
}
答案 0 :(得分:4)
;
代表空语句。当你不包括花括号{}
来分隔for
身体时,它的身体将是下一个声明。在这种情况下,这个陈述是一个空洞的陈述。因此,行
total += wallet[i];
不在for
循环的范围内,因此您无法使用i
。
如何解决此问题?
只需删除分号;
for (int i = 0; i < wallet.length; i++);
^---- delete
答案 1 :(得分:0)
这就是为什么总是强烈建议大括号,即使是一个语句。
你的for
循环就像写作:
for (int i = 0; i < wallet.length; i++) { }
哪个什么都没做。正如Christian已经告诉你的那样删除分号,但记住总是有{
和}
,即使是for
循环中的一行代码。
答案 2 :(得分:0)
删除分号`;
您的代码:
for (int i = 0; i < wallet.length; i++);
删除;
total += wallet[i];
像
一样写 for (int i = 0; i < wallet.length; i++)
{
total += wallet[i];
}