java 傳參數時 類型后跟 3個點 "..." 的意義


對照代碼和運行結果便知"..." 的意義

 1 import java.util.ArrayList;
 2 
 3 public class StringDemo {
 4     public static void main(String[] args) {
 5         testPoint("LOL"); //一個參數傳入
 6         testPoint("L","O","L"); //3個String參數傳入
 7         testPoint(new String[] {"L","O","L"}); //可以看到傳入三個String參數和傳入一個長度為3的數組結果一樣
 8         
 9         testPoint(6);
10         testPoint(6,6,6);
11         testPoint(new Integer[] {6,6,6});
12         
13     }
14     
15     public static void testPoint(String ...s) {
16         if(s.length == 0) {
17             System.out.println("沒有參數傳入!");
18         }else if(s.length == 1) {
19             System.out.println("有一個參數傳入,它是: "+s[0]);
20             System.out.println("------------------------");
21         }else {
22             System.out.println("the input String is-->");
23             for(int i = 0;i < s.length;++i) {
24                 System.out.println("第" + (i+1) +"個參數是"+s[i]+";");
25             }
26         }
27     }
28     
29     public static void testPoint(Integer ...itgr) {
30         if(itgr.length == 0) {
31             System.out.println("沒有整數傳入!");
32         }else if(itgr.length == 1) {
33             System.out.println("有一個整數傳入,它是: "+itgr[0]);
34             System.out.println("------------------------");
35         }else {
36             System.out.println("the input String is-->");
37             for(int i = 0;i < itgr.length;++i) {
38                 System.out.println("第" + (i+1) +"個整數是"+itgr[i]+";");
39             }
40         }
41     }
42 
43 }

運行結果如下:

 

有一個參數傳入,它是: LOL
------------------------
the input String is-->
第1個參數是L;
第2個參數是O;
第3個參數是L;
the input String is-->
第1個參數是L;
第2個參數是O;
第3個參數是L;
有一個整數傳入,它是: 6
------------------------
the input String is-->
第1個整數是6;
第2個整數是6;
第3個整數是6;
the input String is-->
第1個整數是6;
第2個整數是6;
第3個整數是6;

 


免責聲明!

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



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