我有个疑问。我需要在Java语言中创建一个程序,例如,我输入2次= 14 25 12
和7 50 25
,它将减去6:34:47
。如果不使用Java中的任何API类,我如何才能做到这一点?我只能使用扫描器和if
语句。我尝试了下面这样的东西,但显然它不起作用,因为例如,对于秒数,它做了12-25 = -13
,它应该是47。
int seconds = seconds2 - seconds1;
int minutes = minutes2 - minutes1;
int hours = hours2 - hours1;
这不管用。
发布于 2018-10-13 06:31:16
你听说过结转吗?
如果diff值<0,则从下一个更高的值中添加60并减去1。
从7 50 25到14 25 12
hour = 14 - 7 = 7
minute = 25 - 50 = -25
second = 12 - 25 = -13
所以加上60秒,再减去1分钟:
second = -13 + 60 = 47
minute = -25 - 1 = -26
所以加上60分钟,再减去1小时:
minute = -26 + 60 = 34
hour = 7 - 1 = 6
结果:
hour = 6
minute = 34
second = 47
6 34 47
https://stackoverflow.com/questions/52787716
复制相似问题