【发布时间】:2014-04-23 10:34:15
【问题描述】:
如何在 for 循环之外使用布尔 hasDivisor?当我尝试编译这部分代码时,我收到消息“无法从结果类型为 void 的方法返回值”
for (int i = 0; i < NumBox.length; i++)
{
if (NumBox[i] == 0)
continue;
boolean hasDivisor = false;
for (int j = 0; j < i; j++) {
if (NumBox[j] == 0)
continue;
if (NumBox[i] % NumBox[j] == 0) {
hasDivisor = true;
break;
}
}
return hasDivisor;
}
【问题讨论】:
-
你的方法需要有一个
boolean而不是void的结果类型。这是非常基本的 Java,因此您可能想阅读一本书或在线教程。具体见docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html。
标签: java arrays compiler-errors return