我想使程序具有不同的行爲,當用戶輸入某些參數給程序通過掃描程序接收的字符串。我的問題是,我想讓用戶不會寫第二個參數,例如程序仍然可以工作。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