通过对象添加时间

Jac*_* L. 0 java time object

对于这个问题,我必须在一个名为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;
    }
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*vec 7

认为这是一个简单的错误,您+=在需要时使用=,将代码更新为:

this.minutes = (this.minutes + span.minutes)%60;
Run Code Online (Sandbox Code Playgroud)