这里是我发现的代码,允许一个方法及时前进,但我很困惑如何让它倒退。
while (true) {
if (++min == 60) {
min = 0;
++hour;
hour %= 24;
}
您的代码中的错误是您要及时前进,而不是向后退。
需要更改的部分是:
while (true) {
if (--min < 0) {
min = 59;
if (--hour < 0) {
hour = 23;
}
}
请注意,我避免使用带负数的%
运算符。那是因为我不记得-1 % 24
是-1
还是+23
。从programming languages differ in the result开始,当双方都是正数时,我通常只使用%
算子。
其余的代码看起来很简单,很好地解决了这个任务。
任务本身有点不切实际,但那不是你的错。这仍然是一个很好的锻炼。