码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSe中关于可变参数

时间:2019-08-19 12:46:06      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:名称   可变   类型   void   javase   color   sum   public   variable   

注意点:1.参数的个数不确定时使用,格式为  数据类型... 变量名称

    2.调用可变参数时,编译器隐含地为可变参数创造了一个数组,所以也可以直接代入数组

 

案例一:实现不确定个数的和:

 1 public class addIntNumber{
 2 
 3    public static void main(String [] args){
 4 
 5 add(1,2 , 3 , 4 , 5 );
 6 
 7 add(1 ,2 ,3 , 4 ,5,6,7,8,9);
 8 
 9    }
10 
11 public static void add(int ...i){
12 
13 int sum = 0;
14 
15 for(int j : i){  //java把可变参数当做数组处理
16 
17 sum += j;
18 
19           }
20 
21    System.out.println(sum);
22 
23     }
24 }

案例二:求若干个数中的最大值

案例三:返回若干数中比number大的数的个数

 1 public class VariableParameter {
 2  
 3     //求若干个整型数中的最大值
 4     public int getMax(int... items){       //定义可变参数items
 5     
 6         int max = Integer.MIN_VALUE;       //次数为int能表示的最小值,值为-2147483648
 7         for(int item : items){
 8             max = item > max? item : max;    //取大值
 9         }
10         return max;
11     }
12     //返回比number大的数的个数
13     public int getLagerNum(int number,int... items){  //若除了可变长参数还有其它参数,可变长参数一定要放在最后
14         int sum = 0;
15         for(int item : items){
16             if(item > number){
17                 sum++;
18             }
19         }
20         return sum;
21     }
22     
23     public static void main(String[] args) {
24         VariableParameter vp = new VariableParameter();
25         System.out.println("最大值:"+vp.getMax());  //可以不写参数
26         System.out.println("最大值:"+vp.getMax(2,1,4,7,2,-1,3,3));  //可以在参数中直接写入若干个参数
27         System.out.println("最大值:"+vp.getMax(-1,4,5,0,1));        //可以在参数中直接写入若干个参数
28         
29         System.out.println("比number大的数的个数:"+vp.getLagerNum(9, 1,11,5,14,-1,9,21));  //9为number,后边的是items
30         int a[] = new int[] {1,11,5,14,-1,9,21};
31         System.out.println("比number大的数的个数:"+vp.getLagerNum(9,a));     //items也可以用数组替代
32         
33     }
34  
35 }

 

JavaSe中关于可变参数

标签:名称   可变   类型   void   javase   color   sum   public   variable   

原文地址:https://www.cnblogs.com/cxgoodjob/p/11376329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!