【发布时间】:2017-11-09 22:37:08
【问题描述】:
我创建了一个名为 Human 的类,它可以正常工作,它需要 2 个参数,年龄和姓名,才能创建一个人。
要使用命令行参数创建人类,我想写
java 文件名 -H "Anna" 25
它应该使用thatname="Anna" 和thatage=25 创建一个 Human,其中 25 是一个 int。
我编写的代码是创建一个名为 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);
}
【问题讨论】:
-
How do I compare Strings in Java? 另外,String和integer相加的结果应该是什么?索引?怎么样?
-
什么意思?我在哪里添加一个带整数的字符串?我写
Argument.get(item2+1)的部分不是我试图添加一个整数和一个字符串,我知道这是不正确的编码。我只是想在代码中解释我试图找到item2之后的值。我不知道它的语法。另外,我知道get对我不起作用,因为get仅适用于ints。所以我真正要求的是,Argument中的String的语法是get的语法,这在thatname的第2 项之后,在thatage之后的语法。
标签: java command-line-arguments