可变参数
-
JDK 1.5开始,java支持传递同类型的可变参数给一个方法
-
在方法声明中在指定参数类型后加一个省略号(...)。
-
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何的普通参数必须在它之前声明
public class Demo04 {
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
demo04.test(1,2,3);
}
public void test(int x,int...i){
System.out.println(i[0]);
System.out.println(i[1]);
}
}
public static void main(String[] args) {
//调用可变参数的方法
printMax(34,55,3,7);//55.0
printMax(new double[]{1,2,3});//3.0
}
public static void printMax(double...numbers){
if (numbers.length==0){
System.out.println("NO argument passed");
return;
}
double result=numbers[0];
//排序
for (int i=1;i<numbers.length;i++){
if (numbers[i] >result){
result =numbers[i];
}
}
System.out.println("最大数为:"+result);
}
}