((Java)if / else if / else循环后的返回语句?

迈克尔·刘易斯

卡在我的作业的特定部分:在循环外有一个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有一个正确的想法,我对此表示赞赏,但是我必须为每个数组整数分别打印一行。

JpCrow

如果数字长度为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章