错误:int无法解除引用

时间:2014-04-03 07:41:45

标签: java

我得到" int无法解除引用"以下代码的错误。任何帮助表示赞赏。感谢:

public int value()
{
int total = 0;

**for (int i = 0; i < wallet.length; i++);**

total += wallet[i];
} 

3 个答案:

答案 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]; }