我想使程序具有不同的行为,当用户输入某些参数给程序通过扫描程序接收的字符串。我的问题是,我想让用户不会写第二个参数,例如程序仍然可以工作。Java扫描器拆分ArrayOutOfBounds
static String ReadString() {
Scanner scan = new Scanner(System.in);
return scan.nextLine();
}
String command = ReadString();
String words[]=new String[4];
words[0]="empty";
words[1]="empty";
words[2]="empty";
words[3]="empty";
words = command.split(" ");
的问题是,如果我打电话例如字[1]用户只写一个参数传递给字符串后,我仍然得到错误ArrayOutOfBounds,虽然应与价值“的字符串空”。
示例: 用户写入:ababbbbb命令1 >>>当我打电话字[1]应该给我命令1
用户写入:ababbbbb >>>当我打电话字[1]应该给我空
我没有提到的错误时,执行你的代码 – Ravi
也许我不是对问题足够清楚。我举了一个我想要做的例子。 –
不要忘记接受答案。 – Ravi