如何在 Java 程序中传递命令行参数?

java 8object oriented programmingprogramming

编写 Java 程序后,您需要使用命令 javac  编译它,然后使用命令 java 运行它。请考虑以下代码 −

public class Sample{
   public static void main(String[] args){
      int a = 20;
      int b = 30;
      int c = a+b;
      System.out.println("Sum of the two numbers is "+c);
   }
}

您可以从命令行编译并运行它,如下所示 −

在这里,我们对 ab 的值进行硬编码(固定为特定值),这是不推荐的。为了处理这个问题,您可以使用 I/O 包或 Scanner 中的类接受来自用户的参数。

另一种方法是使用 命令行参数

命令行参数

main 方法接受来自用户的 String Java 类型的值数组。

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

您可以在执行时将它们传递到类名后面,并用空格分隔为 −

java ClassName 10 20 30

示例

在下面的 Java 程序中,我们从命令行接受两个整数值。并且,我们从主方法中的 String 数组中提取这两个值并将它们转换为整数 −

public class Sample{
   public static void main(String[] args){
      int a = Integer.parseInt(args[0]);
      int b = Integer.parseInt(args[1]);
      int c = a+b;
      System.out.println("Sum of the two numbers is "+c);
   }
}

输出

您可以通过命令提示符传递执行行中的值来编译并运行程序,如下所示 −


相关文章