有没有办法巧妙地做到以上几点?
我一直这样做:
public int checkMinsSpillOver() {
int runMins = Integer.valueOf(checkMinsEmpty(run_mins)); //checkMinsEmpty and checkSecsEmpty are my methods to check for empty inputs; not important in this question
int runSecs = Integer.valueOf(checkSecsEmpty(run_secs));
int runMinsOver = 0;
if (runSecs>60) {
runMinsOver = runMins + runSecs / 60;
} else if (runSecs == 60){
runMinsOver = runMins + 1;
}
return runMinsOver;
}
public int checkSecsSpillOver() {
int runSecs = Integer.valueOf(checkSecsEmpty(run_secs));
int runSecsOver = 0;
if (runSecs>60) {
runSecsOver = runSecs % 60;
} else if (runSecs == 60){
runSecsOver = 0;
}
return runSecsOver;
}
然后,我正在用另一种方法计算totalSecs:
int totalSecs = Integer.valueOf(checkMinsSpillOver())*60 + Integer.valueOf(checkSecsSpillOver());
答案 0 :(得分:1)
解析'绝对最简单的方法。几分钟到几分钟,小时是:
long HH=(TOTALSEC)/3600;
long MM=((TOTALSEC)/60)%60;
long SS=(TOTALSEC)%60;