可變引數必須位於最後一項。當可變引數個數多於乙個時,必將有乙個不是最後一項,所以僅僅支援有乙個可變引數。
可變引數的書寫形式如:
int add(int x,int ...args)
... 位於變數型別和變數名之間。前後有無空格都能夠;
呼叫可變引數的方法時。編譯器為該可變引數隱含建立乙個陣列,在方法體中以陣列的形式訪問可變引數。
/*有人邀請a,b,c,d,e,f 6個人參加一項會議,這6個人有些奇怪。由於他們有非常多要求。已知:
1)a,b兩人至少有1人參加會議;
2)a,e,f 3人中有2人參加會議;
3)b和c兩人一致決定。要麼兩人都去。要麼兩人都不去;
4)a,d兩人中僅僅1人參加會議。
5)c,d兩人中也僅僅要1人參加會議。
6)假設d不去。那麼e也決定不去。
那麼最後到底有哪幾個人參加了會議呢?
*/public class meeting } } //統計去的人數 private static int countgo(int... args) } return sum; } //判讀是否符合條件 private static boolean fun(int a, int b, int c, int d, int e, int f) if (!(countgo(a, e, f) == 2)) if (!(countgo(b, c) == 0 || countgo(b, c) == 2)) if (!(countgo(a, d) == 1)) if (!(countgo(c, d) == 1)) if (countgo(d) == 0 && countgo(e) == 1) return true; } } //結果:a= 1 b= 1 c= 1 d= 0 e= 0 f= 1
java開發之可變引數
我們在開發程式的過程中,有時候寫的乙個方法,它可能要接收若干個引數,而這個引數的個數是不確定的.比如說乙個加法的函式,有時候我們需要它兩個數去相加,有時候需要三個數去相加,有時候又要用四個,五個,六個數去相加等等,按照通常的思路,我們可能每個不同數量的函式都寫乙個過載的函式,這是非常麻煩的.syst...
JAVA 可變引數
生命在閃耀中現出絢爛,在平凡中現出真實。伯 克 可變引數 綜述方法的可變引數。在使用時注意 可變引數一定要定義在引數列表最後面。jdk1.5版本出現的新特性。方法的可變引數。在使用時注意 可變引數一定要定義在引數列表最後面。class parammethoddemo show arr int arr...
Java可變引數
可變引數 jdk1.5 版本出現的新特性。字面意思 函式中的引數可以變換 publicstaticvoidshow inta,intb 這裡引數限定了個數 呼叫 show 3,4 輸出結果 a,b publicstaticvoidshow1 intarr 若是引數一致則可以傳入陣列 system.o...