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

Java 查找特定参数,然后将下一个参数的值添加到变量,java,eclipse,command-line-arguments,Java,Eclipse,Command Line Arguments,我是java新手,需要一些帮助。我没有什么事情要做,我被卡住了 解决这个问题。我真的不知道怎么做 所以在命令行中,如果我输入香蕉苹果苹果名称卡洛斯香蕉麦克c 8 它会打印“你好卡洛斯!”八次 public class cheese { public static void main(String args[]) { for(String s: args){ if(s.equals("-name")){ Strin

我是java新手,需要一些帮助。我没有什么事情要做,我被卡住了
解决这个问题。我真的不知道怎么做

所以在命令行中,如果我输入香蕉苹果苹果名称卡洛斯香蕉麦克c 8 它会打印“你好卡洛斯!”八次

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

正确解析命令行参数非常困难,有很多库可以提供帮助。您的示例代码可以按如下方式重新排列以使其工作(但它没有真正的错误处理,因此有很多方法使其出错,例如传递“-name”两次,或者没有提供足够的参数)

公共类CmdLine{
公共静态void main(字符串参数[]){
字符串p=“”;
int i=0;
for(int k=0;k
使用
扫描仪比通过命令行参数获取输入要好得多。你的问题是什么?你的问题到底是什么?哦。。。嗯,它在代码中:)当我找到特定的命令行参数时,如果用户输入的参数数是随机的,我如何向变量中添加第一个下一个值。我希望您理解我。。。。遍历args,找到关键字“-name”,然后将它旁边的第一个参数添加到我的字符串名称中,然后找到“-c”,并将它后面的第一个参数添加到我的int i…好吧,我假设用户不会这样做。先生,你是我的英雄:)
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 + "!");
        }
    }
}