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
这里 11 和 23 是命令行参数。现在,我们将得到以下输出。
Arguments in integer form 11 23
在上面的例子中,注意这一行
int argument = Intege.parseInt(str);
这里,parseInt()
Integer
的方法 类将字符串参数转换为整数。
同样,我们可以使用 parseDouble()
和 parseFloat()
将字符串转换为 double
的方法 和 float
分别。
注意 :如果参数不能转换为指定的数值,则异常名为 NumberFormatException
发生。
java