您的位置:首页 > 编程语言 > Java开发

java中可变参数

2017-08-30 12:19 351 查看
我们来思考如何来实现不定个数的整数相加。

1 用数组来实现:

public class Variable {
public static void main(String[] args) {
System.out.println(add(new int[]{ 1 , 2 , 3}));
}
public static int add(int [] data){
int sum = 0 ;
for (int i = 0; i < data.length; i++) {
sum += data[i] ;
}
return sum;
}
}


现在我们已经可以说基本上实现这个功能,但是不是我想要的形式,这里通过了数组来实现,而我们更希望调用的形式为add(1,2,3)、add(1,.....,100)这样形式。

2 用可变参数来实现(JDK1.5):

public class Variable {
public static void main(String[] args) {
System.out.println(add(1,2,3,4));
System.out.println(add(1,2,3,4,5,7,8,8,10));
System.out.println(add(new int [] {1,2,3}));
}
/**
* @param data 可以认为就是参数数组 ,支持接收数组
* @return
*/
public static int add(int ...data){
int sum = 0 ;
for (int i = 0; i < data.length; i++) {
sum += data[i] ;
}
return sum;
}
}


可变参数属于数组的变形应用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA可变参数