我们如何在java中传递String [] args

时间:2017-02-24 01:36:28

标签: java intellij-idea

Java新手,来自Python。

我们如何在控制台中传递String[] args。我正在尝试执行以下密码生成器代码(从RC

检索
public static void main(String[] args) {
    int num, len;

    try {
        if (args.length != 2)
            throw new IllegalArgumentException();

            len = Integer.parseInt(args[0]);
            if (len < 4 || len > 16) {
                throw new IllegalArgumentException();
            }
            num = Integer.parseInt(args[1]);
            if (num < 1 || num > 10) {
                throw new IllegalArgumentException();
            }
            for (String pw : generatePasswords(num, len)) {
                System.out.println(pw);
            }
        }
        catch (IllegalArgumentException e) {
            System.out.println("Provide the length of the passwords (min 4, max 16) you "
                    + "want to generate,\n and how many (min 1, max 10)");
            String s = console.next();
            System.out.println(s);
        }
    }
}

由于args[]是一个数组,我尝试过:{5,5},{“5”,“5”},[5,5]。似乎没什么用。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:1)

您需要在控制台

上传递参数和执行命令
java -cp . App arg1 arg2 arg3

答案 1 :(得分:1)

如果您使用的是intellij,请转到Run > Edit Configurations菜单设置。将出现一个对话框。现在,您可以向Program arguments输入字段添加参数。

否则,您可以在运行程序时通过命令行传递参数。

java App arg1 arg2 arg3