文章目录
- 可变参数概要
- 可变参数例题
- 可变参数的细节
可变参数概要
看到有道题,让你求出n个数的和,那么这个时候就可以使用Java中的可变参数来做。
格式: 数据类型...参数名
例如: int...args
其实可变参数的本质就是一个数组,它的作用就是可以在形参中接收多个数据,下面以一道例题来说明。
可变参数例题
题目如下:
求出11,65,658,84,212,13,13254,64,213,65498,21321,564,49这些数的和
对于这道题毫无规律可言,我们就可以使用可变参数来求解。
public class Test {
public static void main(String[] args) {
//求出11,65,658,84,212,13,13254,64,213,65498,21321,564,49这些数的和
System.out.println(getSum(11, 65, 658, 84, 212, 13, 13254, 64, 213, 65498, 21321, 564, 49));
}
public static int getSum(int... args){
int sum=0;
for (int arg : args) {
sum+=arg;
}
return sum;
}
}
可变参数的细节
1.形参列表的可变参数只能有一个
正确用法:
public static int getSum(int...args){
}
错误用法:
2.可变参数必须放在形参列表的最后面
正确用法:
public static int getSum(int a, int...args){
}
错误用法:
注意,细节一和细节二的形参,第一个细节里的形参都是可变参数(正确用法是只能有一个可变参数),第二个细节里的一个形参是可变参数,另外一个是普通的int类型参数。