【Java學習筆記之二十七】Java8中傳多個參數時的方法


java中傳參數時,在類型后面跟"..."的使用:

 
     public static void main(String[] args){
      testStringArgs();//無參數傳入
      testStringArgs("one");//一個參數傳入
      testStringArgs("one","two","three");//3個String參數傳入
      testStringArgs(new String[]{"one","two","three"});//可以看到傳入三個String參數和傳入一個長度為3的數組結果一樣,再看例子

//  testStringArgs(new String[]{"one","two","three"},new String[]{"one","two","three"});//這樣寫會提示錯誤。
      
      testIntegerArgs();
      testIntegerArgs(1);
      testIntegerArgs(1,2,3);
      testIntegerArgs(new Integer[]{1,2,3});
     }
     
    //有點類似於 () 和  (String s1,String s2......)  和  (String[] s)    3個合在一起的功能。
     public static void testStringArgs(String... s){
         if(s.length==0){
             System.out.println("0個參數傳入");
         }else if(s.length==1){
             System.out.println("1個參數傳入");
         }else{    
             System.out.println("多個參數傳入,每個參數如下:");
             for(int i=0;i<s.length;i++){
                 System.out.println("第"+(i+1)+"個參數是"+s[i]+";");
             }    
             System.out.println();
         }
     }
     
     public static void testIntegerArgs(Integer... ints){
         if(ints.length==0){
             System.out.println("0個Integer參數傳入");
         }else if(ints.length==1){
             System.out.println("1個Integer參數傳入");
         }else{    
             System.out.println("多個參數傳入,每個參數如下:");
             for(int i=0;i<ints.length;i++){
                 System.out.println("第"+(i+1)+"個Integer參數是"+ints[i]+";");
             }    
             System.out.println();
         }
     }

 

運行結果:
//     0個參數傳入
//     1個參數傳入
//     多個參數傳入,每個參數如下:
//     第1個參數是one;
//     第2個參數是two;
//     第3個參數是three;
//
//     多個參數傳入,每個參數如下:
//     第1個參數是one;
//     第2個參數是two;
//     第3個參數是three;
//
//     0個Integer參數傳入
//     1個Integer參數傳入
//     多個參數傳入,每個參數如下:
//     第1個Integer參數是1;
//     第2個Integer參數是2;
//     第3個Integer參數是3;
//
//     多個參數傳入,每個參數如下:
//     第1個Integer參數是1;
//     第2個Integer參數是2;
//     第3個Integer參數是3;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM