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 有正确的想法,我很感激,但我必须为每个数组整数打印单独的行。
您应该在循环外添加一个 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)
同样按照惯例,方法应该以第一个字母小写开头:
方法应该是动词,大小写混合,首字母小写,每个内部单词的首字母大写。
| 归档时间: |
|
| 查看次数: |
11768 次 |
| 最近记录: |