多个参数在Java中对我不起作用

时间:2014-01-19 05:28:03

标签: java arguments

我正在尝试运行此代码,但它不适合我获取多个参数。

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;
        }
  }

 }

2 个答案:

答案 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声明。