卡在我的作业的特定部分:在循环外有一个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的范围,但不确定如何处理。任何有用的帮助,不胜感激。
16/4/5:首先,感谢您的所有帮助!我把它设置好并准备开始..除了每个数字,无论高低,都超过了平均水平。Paul Guiheen有一个正确的想法,我对此表示赞赏,但是我必须为每个数组整数分别打印一行。
如果数字长度为0,则应在循环外部添加return语句,因此它永远不会输入for函数中。
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");
}
}
return "No numbers founds";
}
同样按照惯例,方法应以首字母小写开头:
方法应为动词,首字母小写混合,每个内部单词的首字母大写。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句