Java中的命令行参数

时间:2020-02-23 14:34:00  来源:igfitidea点击:

Java中的命令行参数用于将参数传递给主程序。
如果您查看Java main方法的语法,它将接受String数组作为参数。

当我们传递命令行参数时,它们被视为字符串并传递给字符串数组参数中的main函数。
参数必须以空格分隔的值传递。

我们可以将字符串和原始数据类型作为命令行参数传递。
参数将转换为字符串,然后传递给主方法字符串数组参数。

Java中的命令行参数

假设我们有一个简单的Java类来打印命令行参数值。

package com.theitroad.examples;

public class CommandLineArguments {

	public static void main(String[] args) {
		System.out.println("Number of Command Line Argument = "+args.length);
		
		for(int i = 0; i< args.length; i++) {
			System.out.println(String.format("Command Line Argument %d is %s", i, args[i]));
		}
	}

}

如果我们在不带任何参数的情况下运行此类,则输出将如下所示。

$java com/theitroad/examples/CommandLineArguments.java
Number of Command Line Argument = 0

现在,让我们将一些参数传递给主类。
我们必须将参数传递为以空格分隔的值。

$java com/theitroad/examples/CommandLineArguments.java "A" "B" "C"
Number of Command Line Argument = 3
Command Line Argument 0 is A
Command Line Argument 1 is B
Command Line Argument 2 is C
$java com/theitroad/examples/CommandLineArguments.java 1 2 3      
Number of Command Line Argument = 3
Command Line Argument 0 is 1
Command Line Argument 1 is 2
Command Line Argument 2 is 3
$

注意:如果使用的是Java 11或者更高版本,则无需显式编译Java源文件。
java命令将同时编译并运行该类。

如何在Eclipse中传递命令行参数

我们还可以使用"运行配置"将命令行参数传递给Eclipse中的程序。

步骤1:打开"类运行配置"设置

在类编辑器中,右键单击并选择"运行方式"->"运行配置..."。

Eclipse运行配置

步骤2:在"参数"选项卡中指定程序参数

在弹出窗口中,单击"参数"选项卡。
然后在"程序参数"文本框中提供命令行参数值。

Eclipse命令行参数

步骤3:点击"运行"按钮

当您单击Run按钮时,将保存运行配置,并使用指定的命令行参数执行程序.Eclipse命令行参数示例

如果再次运行该类,将使用保存的运行配置。
因此,如果要覆盖命令行参数或者将其删除,则必须打开运行配置窗口并进行必要的更改。