我不斷收到此異常:168顯示java.lang.NullPointerException
Exception in thread "Thread-1" java.lang.NullPointerException
at Info.<init>(Info.java:168)
at Rcon.data(Rcon.java:130)
at Rcon$1.run(Rcon.java:105)
線處於bot.redScore =的Integer.parseInt(matcher.group(2));
else if(str.indexOf("current score") != -1) {
pattern = "Team \\\"(\\w+)\\\" current score \\\"(\\d+)\\\"";
p = Pattern.compile(pattern);
matcher = p.matcher(str);
if(matcher.find()) {
if(matcher.group(1).equalsIgnoreCase("Red")) {
bot.redScore = Integer.parseInt(matcher.group(2));
}
else if(matcher.group(1).equalsIgnoreCase("Blue")) {
bot.blueScore = Integer.parseInt(matcher.group(2));
}
cmd = "score";
}
}
我不知道爲什麼我不斷收到此錯誤。 正在被使用正則表達式解析的str是:
Processing: Team "Red" current score "1" with "1" players
當我本身只運行這一部分,它工作正常。 但是當我運行整個程序時,我得到這個異常。
bot.blueScore和bot.redScore在另一個類被聲明如下:
int redScore = 0;
int blueScore = 0;
此外,我已經檢查matcher.group的含量(2),它從0返回一個整數,在任何地方到10. 任何想法?現在我一直在爲此掙扎數小時。
謝謝!
營業時間?你沒有帶調試器的IDE嗎?在我看到實際行爲與我的期望之間的矛盾之後,我會第一次走過。 – duffymo
'bot'可能爲空 –