多参数非';我在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显然收到了一个错误,告诉他们没有返回值。我只是指出了显而易见的事实。