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;