我们可以假设一种情况,我们需要进行求和计算
在原先,我们考虑到参数只能传入一个数字,因此我们会将需要求和的数字放在一个数组,传入该数组进入方法再拆分计算
比如下面的例子:使用了增强for来对数组进行遍历
public class Main{
public static void main(String[] args){
int[] arr = {1,2,3,4,5,6,7,8,9};
}
public int getSum(int[] a){
int sum=0;
for(int i:a){
sum = sum+i;
}
return sum;
}
}
但是有没有一种办法让我们来避免使用传入数组,直接传入参数呢?
我们引入了可变参数,实际上是在数据类型和形参名之间加入三个. 也就是...
那么我们现在来观看结果:
public class Main{
public static void main(String[] args){
int[] arr = {1,2,3,4,5,6,7,8,9};
}
public int getSum(int a,int...args){
int sum =0;
for(int i=0;i<args.length;i++){
sum = sum+args[i];
}
return sum;
}
}