【发布时间】:2016-07-23 10:49:53
【问题描述】:
卡在我的任务的特定部分:在循环之外有一个 return 语句。如果您查看代码,您可以猜测我在这里尝试做什么。程序的其余部分可以工作,但是这个方法总是给我同样的错误语句:“缺少返回语句”。
private static String HighOrLow (int[] numbers)
{
for (int i = 0; i < numbers.length; i++)
{
if (numbers[i] > average) {
return (numbers[i] + "is above the average");
}
else if (numbers[i] < average) {
return (numbers[i] + " is below the average");
}
else {
return (numbers[i] + " is equal to the average");
}
}
我意识到有些东西应该在 forloop 之外,但不知道如何去做。感谢您提供任何有用的帮助。
4/5/16:首先,感谢大家的帮助!我把它设置好并准备好了..除了每个数字,高或低,都高于平均水平。 Paul Guiheen 有正确的想法,我很感激,但我必须为每个数组整数打印单独的行。
【问题讨论】:
-
如果您的方法在第一次迭代后返回,那么循环是没有意义的。实际上并不清楚您要做什么。
-
始终确保包含对您的代码试图完成的内容的描述。
标签: java if-statement return static-methods