Java 当时钟塔达到某个值时,如何获取时钟塔重新启动的小时数

Java 当时钟塔达到某个值时,如何获取时钟塔重新启动的小时数,java,real-time-clock,Java,Real Time Clock,当我运行程序时,时间不会重新回到零,而是继续运行 例如,如果塔A位于0且塔B位于23且我想添加8小时 我的代码输出: A座位于9,B座位于32 public void advanceClock(int numHours) { if (hour >= 0 && hour <= 23) { hour = hour + numHours; advanceOneHour(); } } public void advance

当我运行程序时,时间不会重新回到
,而是继续运行

例如,如果
塔A
位于
0
塔B
位于
23
且我想添加
8小时

我的代码输出:
A座
位于
9
B座
位于
32


public void advanceClock(int numHours)

{

    if (hour >= 0 && hour <= 23)

    {
    hour = hour + numHours;
    advanceOneHour();
    }   
}
public void advanceClock(整数小时)
{

如果(hour>=0&&hour创建一个reset()方法并调用它,即使我重置了该值,我如何让它继续添加正确的量。在重置所需的值之前剩余的numHours值
hour=(hour+numHours)%24
应该可以做到这一点。您可以创建一个只增加一个小时的advance方法,并将其称为以小时表示的x次。这样,您所需要做的就是:if(time==23.00)time=0.00;else time+1小时,我想这是因为您随后调用了
advanceOneHour()