老师:我感觉在第一种代码应该没错阿。
算法是累加:Time t1=new Time(13,2,3);
t.add(200,300,400);
我先用1.(400+3)/60=6分, (400+3)%60=43秒;
2.(300+2+6)/60=5小时, (300+2+6)%60=8分;
3.(200+13+5)%24=2; 所以是02:08:43
所以这个代码
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))%24; }
算出来应该和我前面推算的结果一样啊,但是为什么不一样呢?
还有你上面说的我不太明白。