首页 > 编程语言 > 详细

JAVA学习第十五天:命令行传递参数即可变参数

时间:2020-12-25 11:43:43      阅读:24      评论:0      收藏:0      [点我收藏+]

命令行传递参数

有时候我们希望在运行一个程序时再传递给它参数,这可以靠传递命令行参数给main()函数实现。

  1. 先在IDEA中写出如下代码:

public class Demo04 {
   public static void main(String[] args) {
       for (int i = 0; i < args.length; i++) {
           System.out.println("args["+i+"]:"+args[i]);
?
      }
  }
}
  1. 打开上程序文件所在的文件夹,在该文件夹中打开终端;

  2. 首先编译该java文件,后在运行时直接在后方输入想要传递的参数即可。

注意

在运行该java文件时,必须先退到src目录下,在运行时也必须把该文件的所在路径全部写出,在这些输入完后就可以直接输入所要传输的参数。

可变参数

从JDK1.5开始,java支持传递同类型的可变参数给同一个方法。而一个方法中只能有一个可变参数,而且它必须是最后一个参数。可变参数避免了我们为了一个类型的参数而写了很多个方法,可使代码更加简洁。即如果一个方法中已经出现了一个可变参数,那么此类型的参数便可随意的输入,个数没有限制。

格式

public void test(int... i){
       System.out.println(i[3]);
  }

即在某一类型后面加一个省略号(三个点)。

写一个输出最大值的方法:

public class Demo06 {
   public static void main(String[] args) {
       printMax(0,-1);
?
?
  }
   public static void printMax(double... numbers){
       if (numbers.length == 0){
           System.out.println("没有数据");
           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 numbers is"+result);
?
  }
?
?
}
?

此方法中的参数类型是double类型,当不输入数据时,输出“没有数据”。

 

JAVA学习第十五天:命令行传递参数即可变参数

原文:https://www.cnblogs.com/together122488/p/36295234qqcom.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!