在Java中,如何使一個方法以可變長度引數作為輸入?
此範例將建立一個sumvarargs()
方法,它將no
個int
變數作為引數,並將這些引數求和返回輸出。
package com.yiibai;
public class UseVarargsWithMethod {
static int sumvarargs(int... intArrays) {
int sum, i;
sum = 0;
for (i = 0; i < intArrays.length; i++) {
sum += intArrays[i];
}
return (sum);
}
public static void main(String args[]) {
int sum = 0;
sum = sumvarargs(new int[] { 11, 22, 33 });
System.out.println("The sum of the numbers is: " + sum);
}
}
執行上面範例程式碼,得到以下結果 -
The sum of the numbers is: 66
範例-2
以下是可變長度引數的另一個範例:
package com.yiibai;
public class UseVarargsWithMethod2 {
static void display(String... values) {
System.out.println("display method invoked ");
for (String s : values) {
System.out.println(s);
}
}
public static void main(String args[]) {
display();
display("tw511.com");
display("my", "name", "is", "Sukia");
}
}
執行上面範例程式碼,得到以下結果 -
display method invoked
display method invoked
tw511.com
display method invoked
my
name
is
Sukia