可变参数进行循环,只循环可变的,不可变的不用循环代码修改如下:
- class Temptest {
- public static void main(String[] args){
- int[] arr = new int[]{1,2,3};
- show1(1,2,3);
- show2(arr);
- }
- static void show1(int x, int... args){
- System.out.print(x);//这就是丢失的1
- for(int i = 0; i <args.length; i++)
- System.out.print(args[i]);//数组的0角标是2,1角标是3
-
- System.out.println("");
- }
- static void show2(int arr[]){
- for(int i = 0; i <arr.length; i++ )
- System.out.print(arr[i]);
- }
- }
复制代码 |