java中的可变参数用来解决参数个数不固定的问题
比如说,有这样一个需求
我想要求若干个整数的最大值
所以若干就尴尬了,到底多少个 10个?8个?那这种可变参数就派上用场了
可变参数的定义方式
public static void findTheMaxNumber(int... numbers){ }就是参数类型后面加三个点儿
我们再看看,接收到的参数是什么类型 由此可见。多个参数传过来以后,会将这些参数转化成一个数组。那这样就好了,我们把这个需求实现一下
public class Project3 {
public static void findTheMaxNumber(int... numbers){
if (numbers.length==0){
System.out.println("请输入数值");
}else {
int theMaxNumber = numbers[0];
for (int index=1;index< numbers.length;index++){
if (numbers[index]>theMaxNumber){
theMaxNumber = numbers[index];
}
}
System.out.println("最大数是:"+theMaxNumber);
}
}
public static void main(String[] args) {
findTheMaxNumber(34,23,43,53,34); //可以传多个参数
findTheMaxNumber(new int[]{1,3,5,6}); //可以传一个数组
}
}