1. 程式人生 > 實用技巧 >命令列傳參與可變引數

命令列傳參與可變引數

可以用命令列給main方法傳參

JDK 1.5之後,java支援傳遞同類型的可變引數給的一個方法

在方法宣告中,在指定引數型別後面加一個省略號

一個方法中只能指定一個可變引數,且必須在最後一個,任何不可變引數必須在可變引數之前宣告

也可以叫不定項引數

package com.xuyifan.function;

/**
 * @author xyf
 * @create 2020-08-13-14:50
 */
public class Demo04 {
    public static void main(String[] args) {
        //可能會存在很多不確定的情況下宣告引數
        
//在宣告方法的時候,引數需要多少並不確定 Demo04 demo04 = new Demo04(); demo04.test(1,2,3,4,5,67,8); } public void test(int... k){ for (int i = 0; i < k.length; i++) { System.out.println(k[i]); } } }

輸出遍歷,實際上這就是個陣列

package com.xuyifan.function;

/**
 * @author xyf
 * @create 2020-08-13-14:57
 
*/ public class Demo05 { public static void main(String[] args) { printMax(1,2,3,5.5,21.2,29.2,1,2); printMax(new double[]{1,2,3,4,5});//只要是double型別的都可以,特別是可變引數本質上就是個陣列 } public static void printMax(double... a){ if (a.length==0){ System.out.println("no argument accessed");
return; } double result=a[0]; for (int i = 1; i <a.length ; i++) { if (a[i]>result){ result=a[i]; } } System.out.println(result); } }

輸出: