我有一个疑问。我需要用Java创建一个程序,例如,我输入2次= artifact_name
和14 25 12
,然后减去7 50 25
。不使用Java中的任何API类怎么办?我只能使用Scanner和6:34:47
语句。我尝试了以下类似操作,但显然无法正常工作,因为例如,它确实if
且应为47。
12-25 = -13
这不起作用。
答案 0 :(得分:3)
您听说过结转吗?
如果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