Java基础系列(31)- 可变参数
可变参数
- JDK1.5开始,Java支持传递同类型的可变参数给一个方法
- 在方法声明中,在指定参数类型后加一个省略号(...)
- 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
package method; public class Demo06 { public static void main(String[] args) { Demo06 demo06 = new Demo06(); demo06.test(0,1,2,3,4,5); } public void test(int... i){ for (int j = 0; j < i.length; j++) { System.out.println(i[j]); } } }
// 对输入的数字筛选出最大的数字
package method; public class Demo05 { public static void main(String[] args) { printMax(12,22,44,98.9,100); printMax(new double[]{1,2,3}); } 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("The max value is:"+result); } }