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()