命令行参数和可变参数

大憨熊 提交于 2020-02-04 23:44:03

命令行传参

往main函数传递参数

package com.huaying.www.param;

public class Damo01{
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println("args["+i+"]:"+args[i]);
        }

        }

    }

编译

编译

运行

运行

可变参数

  1. jdk1.5开始,java支持传递同类型可变参数给一个方法
  2. 在方法声明中,在指定参数类型后加一个省略号(…)
  3. 在一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通参数必须在它之前声明
public class Damo02 {
    public static void main(String[] args) {
        Damo02 damo = new Damo02();
        damo.test(1,1,2,3);
    }
    public void test(int x,int... i){

        System.out.println(i[0]);
        System.out.println(i[1]);
        System.out.println(i[2]);
        System.out.println(x);
    }

}
public class Damo03 {
    public static void main(String[] args) {
        printMax(34,3,2,56.5);
        printMax(new double[]{1,2.3});

    }

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

        double result = numbers[0];

        for (int i = 1; i < numbers.length; i++) {
            if(numbers[i]>result){
                result = numbers[i];
            }
        }
        System.out.println(result);
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!