0
我想創建一個函數來檢查一個級別是否在SQLite數據庫中。如果是,並且新分數大於表中的分數,那麼我想編輯它。我創建了一個編輯函數,它似乎可以正常工作,並且在被檢查的級別不存在時調用數據庫函數。如何比較列表中的值與java中的參數?
這裏是我的功能
void isHighScore(String level, int score) {
List<String> scores = getHighScore();
List<String> levels = getHighScoreLevel();
for (int i = 0; i < levels.size(); i++) {
int scoreVal = Integer.parseInt(scores.get(i));
String levelVal = levels.get(i).toString();
if (levelVal == level && scoreVal < score) {
try {
editScore(level, score);
} catch (Exception e) {}
}
}
if (!levels.contains(level)) {
createHighScoreEntry(level, score);
}
}
到目前爲止,只有創建入口函數的工作,所以我的主要問題存在於for循環。任何幫助將不勝感激。
什麼是不工作的參考?有拋出異常嗎? – Simon 2013-02-09 16:12:31
看看這個: - [如何比較字符串](http://stackoverflow.com/q/513832/1679863) – 2013-02-09 16:13:44
是分數和級別列表總是在相同的大小?如果不訪問scores.get(i)可以得到一個空指針異常 – Nimrod007 2013-02-09 16:15:56