Java方法04:命令列傳遞引數、可變引數

Panpangpang5發表於2020-10-31

命令列傳參(瞭解即可)

  • 有時候希望執行一個程式的時候再傳遞給它訊息,這就要靠傳遞命令列引數給main()函式實現。
    命令列傳參

可變引數

  • JDK1.5開始,Java支援傳遞同型別的可變引數給一個方法。
  • 在方法宣告中,在指定引數型別後加一個省略號(…)。
  • 一個方法中只能指定一個可變引數,它必須是方法的最後一個引數,任何普通的引數必須在它之前宣告。
package com.panpan.method;

public class Demo04 {
    public static void main(String[] args) {
        //呼叫test方法
        Demo04 demo04 = new Demo04();
        demo04.test(1,5);

        //呼叫printMax方法
        System.out.println("----------");
        printMax(12,3,41,23,17,8,6,7);
        printMax(new double[]{1,2,3,1,2,9});
    }

    public void test(int... i){
        System.out.println(i[0]);
        System.out.println(i[1]);
    }

    public static void printMax(double... numbers){
        if(numbers.length==0){
            System.out.println("No argument passed");
            return;
        }

        double result = numbers[0];
        //排序!!!
        for (int i = 0; i < numbers.length; i++) {
            if (numbers[i]>result){
                result = numbers[i];
            }
        }
        System.out.println("The max value is "+result);
    }
}

相關文章