我正在尝试创建一个函数来检查一个级别是否保存在 SQLite 数据库中。如果是,并且新分数大于表中的分数,那么我想对其进行编辑。我创建了一个似乎工作正常的编辑函数和一个添加到数据库的函数,该函数在被检查的级别不存在时调用。
这是我的功能
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 循环。任何帮助将不胜感激。