time类,传入一个时分秒,输入seconds之后或之前的时分秒
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了time类,传入一个时分秒,输入seconds之后或之前的时分秒相关的知识,希望对你有一定的参考价值。
public Time(int hour, int minute, int second) {}1.首先判断合理性:
hour:不能<0,≥60
minute:不能<0,≥60
second:不能<0,≥60
2.逻辑:
推断seconds之后的时分秒
这里应为while循坏;当seconds特别大,需要执行多次
例如:
while (other.second >= 60) {//
other.second -= 60;//61-60=1
other.minute += 1;
if (other.minute >= 60) {//不会>60,一般是等于60,因为不可能传入一个≥60的值
other.minute = 0;//置0
other.hour += 1;//小时加1
if (other.hour >= 24) {//一般不会>24 ,等于24即置0
other.hour = 0;
}
}
}
second+=seconds
当second超过最大值,minute+=1
当minute超过最大值,hour+=1
推断seconds之前的时分秒;
1.当seconds<second
second-=seconds
很好处理,时分不变
2.当seconds>second
second=seconds-second
second=60-second;
minute-=1
当minute≤0
hour-=1
这时,时分秒都更新了
以上是关于time类,传入一个时分秒,输入seconds之后或之前的时分秒的主要内容,如果未能解决你的问题,请参考以下文章
编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于(代码片
编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于显示(代码片