我是java的新手,我需要一些帮助。我有几件事要做,而且我被困了 有这个问题。我真的不知道怎么做......
所以在CMD线上如果我进入香蕉香蕉苹果苹果-name Carlos banana Mike -c 8 它会打印出“Hello Carlos!”八次。
public class cheese {
public static void main(String args[]) {
for(String s: args){
if(s.equals("-name")){
String p = (GIVE VALUE OF FIRST ARGUMENT AFTER "-name");
if (s.equals("-c")){
int i = Integer.parseInt(THE FIRST ARGUMENTS AFTER "-c");
for(int j=0; j >= i ; j++)
System.out.println("Hello "+p+"!");
}
}
}
}
}
答案 0 :(得分:1)
正确解析命令行参数非常困难,而且有很多库可以提供帮助。您的示例代码可以重新排列如下,以使其工作(但它没有真正的错误处理,因此有很多方法可以使它出错,例如传递“-name”两次,或者没有提供足够的参数)。 / p>
public class CmdLine {
public static void main(String args[]) {
String p = "";
int i = 0;
for (int k = 0; k < args.length; k++) {
if (args[k].equals("-name")) {
p = args[k + 1];
} else if (args[k].equals("-c")) {
i = Integer.parseInt(args[k + 1]);
}
}
for (int j = 0; j < i; j++) {
System.out.println("Hello " + p + "!");
}
}
}