多参数非';我在Java中不工作

多参数非';我在Java中不工作,java,arguments,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){

我正在尝试运行此代码,但获取多个参数对我来说不起作用

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

 }

您需要
return
语句

return total/numbers.length;

循环外

您需要
返回
语句

return total/numbers.length;

循环外

您需要将
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
语句。

您需要将
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
语句。

请告诉我们代码是如何工作的。您收到了什么错误消息?请告诉我们代码是如何工作的。你得到了什么错误信息?好吧,这并不能在返回语句的地方给出正确的答案:-你的答案更正确;OP显然收到了一个错误,告诉他们没有返回值。我只是指出了明显的问题。好吧,这并不能用返回语句给出正确的答案;OP显然收到了一个错误,告诉他们没有返回值。我只是指出了显而易见的事实。