【发布时间】:2017-04-02 11:25:36
【问题描述】:
这是我的第一个问题,所以我可能听起来很愚蠢,所以请不要介意! 我正在研究一个 var args 的概念,我想出了一个程序如下:
package Method;
public class VariableArguments {
public static void main(String[] args) {
m1();
m1(10);
m1(10,20);
m1(10,20,30,40);
m1(10,20,30,40,50);
}
public static void m1(int... x)
{
int total = 0;
for(int i:x)
{
total = total + x;
}
System.out.println("Sum is: "+total);
}
}
当我运行这个程序时,我遇到了一个错误——
错误:(15, 27) java: 二元运算符'+'的操作数类型错误
第一种类型:int第二种类型:int[]
在第 15 行它说“运算符 '+' 不能应用于 int, int[]”
那么任何人都可以给我这个问题的解决方案吗? 谢谢!!
【问题讨论】:
-
应该是
total = total + i;你正在迭代x数组。
标签: java