标签:名称 可变 类型 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 }
标签:名称 可变 类型 void javase color sum public variable
原文地址:https://www.cnblogs.com/cxgoodjob/p/11376329.html