应用背景
那最简单的求两数之和来举例,只求两个数字,我们在方法中只需要定义X和Y即可。
public class Count {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println(sum(100,200));
}
public static int sum(int x,int y) {
return x+y;
}
}
那么将两个数增加到3个数的时候呢?其实只需要设置三个三个参数即可,但是如果再增加到50个甚至100个数字相加呢,这时就引入了可变参数这一概念。
语法:
返回值类型 方法名称(数据类型...参数名称){
//参数在方法内部,以数组的形式来接收
}
示例代码
public class Count {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println(sum(100,200));
System.out.println(sum(100,200,300,400));
System.out.println(sum(100,200,300,400,500));
System.out.println(sum(100,200,300,400,500,600));
}
public static int sum(int...nums) {
int n = 0;
for (int i = 0; i < nums.length; i++) {
n+=nums[i];
}
return n;
}
}
再来看输出结果:
可以看到此时无论输入多少个数字都可以实现求和操作。