亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 命令行参数

Java 命令行参数

在本教程中,我们将借助示例了解 Java 命令行参数。

命令行参数 在 Java 中允许我们在程序执行期间传递参数。

顾名思义,参数是通过命令行传递的。


示例:命令行参数

class Main {
  public static void main(String[] args) {
    System.out.println("Command-Line arguments are");

    // loop through all arguments
    for(String str: args) {
      System.out.println(str);
    }
  }
}

让我们尝试使用命令行运行这个程序。

1。编译代码

javac Main.java

2。运行代码

java Main

现在假设我们想在运行程序时传递一些参数,我们可以在类名之后传递参数。例如,

java Main apple ball cat

这里苹果 , , 和 cat 是通过命令行传递给程序的参数。现在,我们将得到以下输出。

Command-Line arguments are
Apple
Ball
Cat

在上述程序中,main() 方法包括一个名为 args 的字符串数组 作为它的参数。

public static void main(String[] args) {...}

String 数组存储所有通过命令行传递的参数。

注意 :参数始终存储为字符串,并始终由 white-space 分隔 .


传递数字命令行参数

main() 每个 Java 程序的方法只接受字符串参数。因此,无法通过命令行传递数字参数。

但是,我们可以稍后将字符串参数转换为数值。

示例:数字命令行参数

class Main {
  public static void main(String[] args) {

    for(String str: args) {
      // convert into integer type
    int argument = Integer.parseInt(str);
    System.out.println("Argument in integer form: " + argument);
    }

  }
}

让我们尝试通过命令行运行程序。

// compile the code
javac Main.java

// run the code
java Main 11 23

这里 1123 是命令行参数。现在,我们将得到以下输出。

Arguments in integer form
11
23

在上面的例子中,注意这一行

int argument = Intege.parseInt(str);

这里,parseInt() Integer的方法 类将字符串参数转换为整数。

同样,我们可以使用 parseDouble()parseFloat() 将字符串转换为 double 的方法 和 float 分别。

注意 :如果参数不能转换为指定的数值,则异常名为 NumberFormatException 发生。


java

  1. Java 运算符
  2. Java 评论
  3. Java for-each 循环
  4. Java 构造函数
  5. Java 字符串
  6. Java this 关键字
  7. Java 接口
  8. Java 匿名类
  9. Java try-with-resources
  10. Java 注释
  11. Java 断言
  12. Java 向量