java可变参数
1、JDK1.5开始,java支持传递同类型的可变参数给一个方法
2、在方法声明时,在指定参数类型后加一个省略号(...),例
public void test(int x, int...i){ System.out.println(i[1]); }
提示:一个方法只能指定一个可变参数,它必须是在方法的最后一个参数,任何普通的 参数必须在它之前声明。
例子:
1 public class Demo4 { 2 public static void main(String[] args) { 3 Demo4 demo4 = new Demo4(); 4 //调用test()方法 5 demo4.test(1,2,3,4,5,6); 6 7 //调用 8 printMax(23,34,12,34,46,55); 9 printMax(new double[]{1,2,3,3,4}); 10 } 11 //int...i必须放在最后 12 public void test(int x, int...i){ 13 System.out.println(i[1]); 14 } 15 16 //比较大小 17 public static void printMax(double...number){ 18 if (number.length == 0){ 19 System.out.println("No argument psaaed!"); 20 } 21 //定义了一个返回值result 22 double result = number[0]; 23 //排序 24 for (int j = 1; j < number.length; j++){ 25 if (number[j] > result){ 26 result = number[j]; 27 } 28 } 29 System.out.println("The max value is:"+result); 30 } 31 }
1 import java.util.Arrays; 2 3 public class variableParameter { 4 public static void main(String[] args) { 5 6 // 1. 不传参数 7 sum(); 8 //2. 传输一到多个 9 sum(11); 10 sum(21, 22, 23); 11 // 3. 可以传输一个数组 12 sum(new int[]{1, 2, 3, 4, 5}); 13 } 14 15 /** 16 * 可变参数在方法内部其实就是一个数组 17 * 一个形参中列表中只能存一个可变参数 18 * @param nums 19 */ 20 public static void sum(int...nums) { 21 System.out.println("元素个数:" + nums.length); 22 System.out.println("元素内容:" + Arrays.toString(nums)); 23 } 24 }


浙公网安备 33010602011771号