Scanner input2 = new Scanner(System.in);
System.out.println("Time to be converted to hh:mm:ss: ");
int time = input2.nextInt();
int hr = 0, min = 0, sec = 0;
if(time >= 3600)
{
hr = time/3600;
time = time%3600;
}
if(time >= 60)
{
time = time%3600;
min = time/60;
}
if (time < 60)
{
sec += time;
}
System.out.println(hr+":"+min+":"+sec);
所以,我的問題是,每當秒大於3719,分鐘和小時停止遞增。爪哇時間轉換
例子:
3719
1:1:59
3720
1:1:0
7325
1:1:0
香港專業教育學院也嘗試了不同的算法,使用替代模
Scanner input2 = new Scanner(System.in);
System.out.println("Time to be converted to hh:mm:ss: ");
int time = input2.nextInt();
int hr = 0, min = 0, sec = 0;
if(time >= 3600)
{
hr ++;
time -=3600;
}
if(time >= 60)
{
time -= 60;
min ++;
}
if (time < 60)
{
sec += time;
}
System.out.println(hr+":"+min+":"+sec);
這會如何導致問題? – RamenChef
因爲在這一分鐘裏有60秒沒有3600 – DimaSan
有趣的是怎麼這麼小的一個錯誤不能被我看到。感謝第三隻眼睛。 – OntologicalSin