找到特定的参数然后将下一个的值添加到变量

时间:2014-05-17 20:07:02

标签: java eclipse command-line-arguments

我是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+"!");
                }
             }
         }
    }
}

1 个答案:

答案 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 + "!");
        }
    }
}