从命令行将值传递给Java程序,它如何工作?

问题描述 投票:0回答:3

所以我总是使用Eclipse运行我的Java东西,但我不知道如何使用命令提示符。我有一个评估,该评估将由机器人进行评分,其中2个字符串参数将传递到返回布尔值的函数中。

机器人将使用“ java main.java xyz zyx”之类的命令来打开文件(假设xyz和zyx是字符串)。

所以我的问题是,要捕获这2个字符串,我是否必须使用2个变量来捕获2个字符串。例如:string1 = Scanner.nextln(); //这会将“ xyz”捕获到string1中?string2 = Scanner.nextln(); //这将捕获“ zyx” ??

还是字符串1捕获了两个“ xyz zyx”,我必须使用循环将它们分成2个字符串?在此先感谢:)

java command-line command command-line-interface
3个回答
0
投票

您的Main方法可用于捕获从命令行传递的参数。

public static void main(String[] args) {
        System.out.println(args);
}

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

您的程序是这样写的吗?如在签名中的主要功能。签名将它们作为字符串保存在数组中。然后,您必须处理这些字符串。


0
投票

命令行参数是在执行程序后直接在命令行上跟随程序名称的信息。它们以字符串形式存储在传递给argsmain( )参数的String数组中。

第一个命令行参数存储在args[0],第二个命令行参数存储在args[1],依此类推。

© www.soinside.com 2019 - 2024. All rights reserved.