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

Mic*_*wis 1 java static-methods if-statement return

卡在我作业的一个特定部分:在循环外有一个 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");
        }

    }
Run Code Online (Sandbox Code Playgroud)

我意识到有些东西应该在 forloop 之外,但不知道如何去做。任何有用的帮助表示赞赏。

16 年 4 月 5 日:首先,感谢大家的帮助!我已经准备好并准备好了......除了每个数字,高或低,都在高于平均水平。Paul Guiheen 有正确的想法,我很感激,但我必须为每个数组整数打印单独的行。

JpC*_*row 5

您应该在循环外添加一个 return 语句,以防数字长度为 0,因此它永远不会进入您的 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";
}
Run Code Online (Sandbox Code Playgroud)

同样按照惯例,方法应该以第一个字母小写开头:

方法应该是动词,大小写混合,首字母小写,每个内部单词的首字母大写。