如何在 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); } }
您可以从命令行编译并运行它,如下所示 −
在这里,我们对 a 和 b 的值进行硬编码(固定为特定值),这是不推荐的。为了处理这个问题,您可以使用 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); } }
输出
您可以通过命令提示符传递执行行中的值来编译并运行程序,如下所示 −