Проблема с циклом (for)
Мой цикл не работает. У меня функция проверяет файлы игры. Если хоть одна контрольная сумма не совпадает, должно возвращать false. Если все файлы верны, true. Что я сделал не так?
public boolean isGameFilesValid(Context context, int gameID) {
loadGameFilesList(context, gameID);
for(int i = 0; i < gamesFiles.size(); i++) {
File file = new File(Config.getGamePath(gameID)+gamesFiles.get(i).path);
if(!file.exists() || !Utils.checkMD5(context, gamesFiles.get(i).size, file)) {
return false;
}
return true;
}
return false;
}
Ответы (1 шт):
Автор решения: DmitryK
→ Ссылка
У вас лишний return. Получается что всегда в конце первой итерации цикла срабатывает return true;
public boolean isGameFilesValid() {
for() {
if(!file.exists() || !Utils.checkMD5(....)) {
return false;
}
return true; // здесь не должно быть
}
return false; // а здесь должен быть return true;
}