通过命令行传递参数and可变参数

通过命令行传递参数

有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现

package com.chen.method;

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

}

 

可变参数

  • 在方法声明中,在指定参数类型后加一个省略号(...)

  • 在一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明

public class Demo03 {
    public static void main(String[] args) {
        Demo03 demo03=new Demo03();
        demo03.test(4.53,2,3);
    }
   public  void test(double x,int ...i){
       System.out.println(x);
       System.out.println(i[0]);
       System.out.println(i[1]);
   }
}
public class Demo03 {
    public static void main(String[] args) {
       //调用可变参数的方法
        printMax(34,3,4,5,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("The max value is"+result);
   }
}

 

posted @ 2022-04-12 16:33  胖虎9  阅读(38)  评论(0)    收藏  举报