姜伟 发表于 2013-1-7 10:57
谢谢哥们,明白了,是我自己理解的不透彻,非常感谢,要不然可变参数这一重要内容我就掌握不好了! ...
public static int add(int x,int y,int...args)
定义了可变参数,y没有参加运算,且创建的int类型数组和y是相同类型,所以y根本没有必要定义的。原理大家说了,提供下修改方式
可以改为
public class VarableParameter {
public static void main(String[]args){
int a= add(2,3);
int b =add(2,3,5);
}
public static int add(int x,int...args){//这里去掉参数int y
int sum =x;
for(int i=0;i<args.length;i++){
sum +=args;
}
return sum;
}
}
或者
public class VarableParameter {
public static void main(String[]args){
int a= add(2,3);
int b =add(2,3,5);
}
public static int add(int x,int...args){
int sum =x+y;//这里加上y
for(int i=0;i<args.length;i++){
sum +=args;
}
return sum;
}
}
推荐第一种修改方式 |