我試圖給來自用戶的輸入拆分諸如!stats username
該命令的作品不錯,但分裂參數,當用戶不寫名只是!stats
我跳棋失敗和崩潰Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
從Java命令
if (!Config.str.split("!stats")[1].isEmpty()) {
}
我試圖給來自用戶的輸入拆分諸如!stats username
該命令的作品不錯,但分裂參數,當用戶不寫名只是!stats
我跳棋失敗和崩潰Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
從Java命令
if (!Config.str.split("!stats")[1].isEmpty()) {
}
你需要檢查數組的大小,如果沒有用戶名然後數組將只有一個索引爲0的元素。你也可以檢查字符串是否爲空後檢查如果命令末只有空間!「統計」
String[] split = Config.str.split("!stats");
if(split.length > 1 && !split[1].trim().isEmpty()) {
//do something
}
str.split("!stats");
犯規給出錯誤
你的條件是錯誤地給予了例外
boolean condition = Config.str.split("!stats").length<=0 ? false : true;
if (condition) {
//your code
}
也許你應該試試這種方式
保存分裂的'結果()'到一個名爲陣列,並檢查它訪問特定元素之前的'length'。 –
它與相同的錯誤崩潰 –