gpt4 book ai didi

java - 命令行参数

转载 作者:行者123 更新时间:2023-12-01 20:07:39 25 4
gpt4 key购买 nike

我创建了一个名为 Human 的类如果工作正常,需要两个参数,年龄和名字,来创建一个人类。

要使用命令行参数创建一个人类,我想写

java Filename -H "Anna" 25

它应该创建一个具有 thatname="Anna" 的人类,和thatage=25 ,其中 25 是一个整数。

我编写的代码创建一个名为 Argument 的列表,并迭代它以查找 -H 。我需要这样做,因为稍后我将使用它来创建不同的类。我只需要有关我编写的行的语法帮助 thename= ,和theage= ,因为我不知道如何获得 next item in list ,和next-next item in list .

public static void main(String[] args) {
ArrayList<String> Argument = new ArrayList<String>();

for (String item: args) {
Argument.add(item);
}

for (String item2: Argument) {
if (item2 == "-H") {
thatname = Argument.get(item2+1)
thatage = Argument.get(item2+2)
Human person = new Human(thatname,thatage);
System.out.println(person);
}

最佳答案

为什么不直接循环参数呢?

for ( int i = 0; i < args.length; i++ ) }
if (args[i].equals("-H")) {
i++;
thatName = args[i];
i++;
thatAge = args[i];
}
}

如果有人不遵守您设置的规则,您应该添加一些代码来捕获。可能没有足够的争论或人类在键盘上做的其他事情......

关于java - 命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47201124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com