可变参数
定义:在不确定输入参数的数量的情况下,可以容纳多个参数的表达方式
有效范围
1. 一个方法只能有一个可变参数
2. 方法只能在参数列表的最后一个
3. 在数据类型后面加…
例1:
package method;
public class Demo05 {
public static void main(String[] args) {
Demo05 demo04 = new Demo05();
demo04.method(1,2,3,5,6,10);
}
public void method(int a,int...i){
System.out.println(i[0]); ;
System.out.println(i[1]); ;
System.out.println(i[2]); ;
System.out.println(i[3]); ;
System.out.println(i[4]); ;
}
}
例2:
package method;
public class Demo06 {
public static void main(String[] args) {
Demo06 demo06 = new Demo06();
demo06.printMax(2,3,5,6,10);
}
public static void printMax(int...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("The max valut is " + result);
}
}