任何人都可以帮助纠正我的方法倒退吗?

问题描述 投票:-3回答:1

这里是我发现的代码,允许一个方法及时前进,但我很困惑如何让它倒退。

    while (true) {            
        if (++min == 60) {
            min = 0;
            ++hour;
            hour %= 24;
        }
java
1个回答
2
投票

您的代码中的错误是您要及时前进,而不是向后退。

需要更改的部分是:

while (true) {
    if (--min < 0) {
        min = 59;
        if (--hour < 0) {
            hour = 23;
        }
    }

请注意,我避免使用带负数的%运算符。那是因为我不记得-1 % 24-1还是+23。从programming languages differ in the result开始,当双方都是正数时,我通常只使用%算子。

其余的代码看起来很简单,很好地解决了这个任务。

任务本身有点不切实际,但那不是你的错。这仍然是一个很好的锻炼。

© www.soinside.com 2019 - 2024. All rights reserved.