我的老师分配了我这个作业,她的提示是“编写一个允许用户输入秒数的程序。该程序应计算小时,分钟和秒的等效数。例如:9999秒= 2小时, 46分39秒。Mod是您的朋友。我正在尝试与此一起使用JOptionPane。
我已经尝试了许多其他方法,但是没有一种起作用。当我输入2时,结果为2小时。
我希望当我输入2时结果为2秒,而不是小时!
seconds = n%60;
minutes = (n-seconds)%3600;
//we use subtract seconds that have already been allocated
//Mod by 3600 here because this is the number of seconds in 1 hour, so the remainder will not fit into an hour
minutes = minutes/60; //convert seconds to minutes
hours = (n - minutes*60 - seconds) / 3600; //seconds remaining/seconds in an hour
此解决方案使用mod可以工作2秒钟。您可能需要添加一些条件IF语句,以确保不会因除0而失败。