对于这个问题,我必须在一个名为TimeSpan的对象中添加一个mutator实例方法。当添加的分钟数高于59时,我无法正确获得小时和分钟;至少我有时间。
这就是我所拥有的:
public void add(TimeSpan span) {
this.hours += span.hours;
if ((this.minutes + span.minutes) >= 60) {
this.hours += (this.minutes + span.minutes)/60;
this.minutes += (this.minutes + span.minutes)%60;
} else {
this.minutes += span.minutes;
}
}
答案 0 :(得分:7)
认为这是一个简单的错误,当您需要+=
时使用=
,请将您的代码更新为:
this.minutes = (this.minutes + span.minutes)%60;