我正在尝试运行此代码,但它不适合我获取多个参数。
public class apples {
public static void main (String []args) {
System.out.println( average(43,56,76,4,32,3));
}
public static int average(int...numbers){
int total = 0;
for (int x:numbers){
total +=x;
return total/numbers.length;
}
}
}
答案 0 :(得分:3)
你想要return
陈述
return total/numbers.length;
离开循环
答案 1 :(得分:3)
您需要将return
语句放在for
循环之外:
public static int average(int... numbers)
{
int total = 0;
for (int x : numbers) {
total += x;
}
return total / numbers.length;
}
这是因为如果将0
个参数传递给方法average()
,您将永远不会进入for
循环的主体。因此,该方法不会达到return
声明。