Java如何在方法中使用可變長度引數?

2019-10-16 22:30:30

在Java中,如何使一個方法以可變長度引數作為輸入?

此範例將建立一個sumvarargs()方法,它將noint變數作為引數,並將這些引數求和返回輸出。

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