Хорошо у меня есть этот метод, чтобы уменьшить свой атрибут ИНТ сек (в секундах) в моем классе таймерКак правильно использовать таймер?
private void decreaseSec(){
if(sec <59 && sec > 0){
sec--;}
else if(sec == 0 && min == 0){
sec = 0;
}
else if(sec == 0 && min > 0){
sec = 59;
decreaseMin();
}
}
Согласно моей логике его supose правильно уменьшить секунды. Но когда он достигает 0, начинается отсчет до отрицательных чисел (-1, -2, -3 ...) Я не понимаю! Может быть, кто-то может помочь мне или дать лучший способ сделать это. Спасибо!
Что такое переменная сегментный для? – rfoo
моя ошибка! его sec – Mac
Почему вы устанавливаете 'sec' в ноль, когда оно уже равно нулю? Кроме того, если 'sec' равно 59, почему бы вам не уменьшить его? –