命令行传参、可变参数(不定项)

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

public class CommandLine{
   public static void main (String args[]){
       for (int i=0;i<args.length;i++){
           System.out.println("args["+i+"]:"+args[i]);
      }
  }
}
  • 如果直接运行class文件,需要找到包的路径然后去加载,否则无法执行

 

 

 

 

可变参数(不定项)

  • JDK1.5开始,Java支持传递同类型的可变参数给一个方法。

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

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

public static void printMax(double...numbers){
   if (numbers.length==0){
       System.out.println("No argument passed");
       return;
  }
   double result=number[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 @ 2021-11-26 00:37  Cienu7u  阅读(73)  评论(0)    收藏  举报