李老师:
这是add函数的代码:
public void add(int a,int b,int c) { second=(second+c)%60; minute=(minute+b+((second+c)/60))%60; hour=(hour+a+((minute+b)/60))%60; }
最后输出结果是 02:09:43PM,这个答案不正确。
但是我把顺序调换一下:
public void add(int a,int b,int c) { hour=(hour+a+((minute+b)/60))%60; minute=(minute+b+((second+c)/60))%60; second=(second+c)%60; }
输出结果是: 02:08:43PM,这个答案是正确的。
这是为什么,只是把代码的顺序换了一下。