java计算旅途时间问题
程序填空,不要改变与输入输出有关的语句.
输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间.
有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况.
例:括号内是说明
输入
7121411(出发时间是7:10,到达时间是14:11)
输出
Thetrainjourneytimeis6hrs59mins.
计算方式如下:
importjava.util.Scanner;
publicclassTest20004{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
inttime1,time2,hours,mins;
time1=in.nextInt();
time2=in.nextInt();
/*------------------*/
time1=(time1/100)*60+time1%100;
time2=(time2/100)*60+time2%100;
hours=(time2-time1)/60;
mins=(time2-time1)-hours*60;
System.out.println("Thetrainjourneytimeis"+hours+"hrs"+mins+"mins.");
}
}
请问其中的
time1=(time1/100)*60+time1%100;
ime2=(time2/100)*60+time2%100;
time1和time2如何得来的?为何除以100+time1%100?
大概知道为何这样计算了,只是不清楚如果time1输入的是712例如:
time1=(712/100)*60+712%100;后面的712%100等于多少怎么计算的?、