2016-04-22 55 views
0

我試圖給來自用戶的輸入拆分諸如!stats username 該命令的作品不錯,但分裂參數,當用戶不寫名只是!stats 我跳棋失敗和崩潰Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1從Java命令

if (!Config.str.split("!stats")[1].isEmpty()) { 
} 
+0

保存分裂的'結果()'到一個名爲陣列,並檢查它訪問特定元素之前的'length'。 –

+0

它與相同的錯誤崩潰 –

回答

2

你需要檢查數組的大小,如果沒有用戶名然後數組將只有一個索引爲0的元素。你也可以檢查字符串是否爲空後檢查如果命令末只有空間!「統計」

String[] split = Config.str.split("!stats"); 
if(split.length > 1 && !split[1].trim().isEmpty()) { 
    //do something 
} 
0

str.split("!stats");犯規給出錯誤

你的條件是錯誤地給予了例外

boolean condition = Config.str.split("!stats").length<=0 ? false : true; 

      if (condition) { 
       //your code 
      } 

也許你應該試試這種方式