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 }

 

posted @ 2022-03-03 15:41  小王同学学编程  阅读(60)  评论(0)    收藏  举报
levels of contents