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]。似乎没什么用。
非常感谢任何建议。
答案 0 :(得分:1)
您需要在控制台
上传递参数和执行命令java -cp . App arg1 arg2 arg3
答案 1 :(得分:1)
如果您使用的是intellij,请转到Run > Edit Configurations
菜单设置。将出现一个对话框。现在,您可以向Program arguments
输入字段添加参数。
否则,您可以在运行程序时通过命令行传递参数。
java App arg1 arg2 arg3