命令列傳參與可變引數
阿新 • • 發佈:2020-08-13
可以用命令列給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); } }
輸出: