我有一個從控制檯獲取輸入的程序。它會檢查輸入內容,然後使用'如果它決定要做什麼。一節測試,看看字符串的前四個字母是什麼,看看它是否需要處理它,但不是所有的字符串總是4個字符或更長。這意味着如果您輸入的內容長度小於4個字母,則會遇到錯誤並退出。我不能把這個部分放在最後,因爲最後還有一個其他的部分,如果命令是未知的,就會被調用併發生某些事情。有沒有辦法阻止錯誤發生?在if語句中處理StringIndexOutOfBoundsException Java
我的代碼是:
if(input.equals("help")){
int commandsSize = commands.size();
for(int i = 0; i < commandsSize; i++) {
String value = commands.get(i);
System.out.println(value);
} else if((input.substring(0, 4)).equals("open")) {
...
}
簡單可能是'input.startsWith(「開放」 )'。 – chrylis
究竟是什麼錯誤?在哪行代碼? – Bohemian
@Bohemian線程「main」中的異常java.lang.StringIndexOutOfBoundsException:字符串索引超出範圍:4.這是如果您放入少於4個字母的字符串 –