我有作业
这是我的问题
我的代码是
public class DisplayTime {
public static void main(String[] args) {
int seconds = 290;
int hour = seconds/60/60;
int minute = seconds/60;
seconds = seconds%60;
System.out.printf("The amount of [ 290 ] seconds are %02d:%02d:%02d\n",hour,minute,seconds);
seconds = 7650;
hour = seconds/60/60;
minute = seconds/60;
seconds = seconds%60;
System.out.printf("The amount of [ 7650 ] seconds are %02d:%02d:%02d\n",hour,minute,seconds);
}
}
我在 7650 中的输出不一样,为什么? :(
我的解决方案是真的吗?
最佳答案
正如 @Balwinder 在他的评论中提到的,您最好有一个接受秒数并打印出格式化显示时间的辅助方法。下面的代码只需几行即可完成此任务。
public static void printHMS(int secs) {
int seconds = secs % 60;
int minutes = (secs / 60) % 60;
int hours = (secs / 60) / 60;
System.out.printf("The amount of [ %d ] seconds are %02d:%02d:%02d\n", secs, hours, minutes, seconds);
}
public static void main(String args[]) {
printHMS(290);
printHMS(7650);
}
输出:
The amount of [ 290 ] seconds are 00:04:50
The amount of [ 7650 ] seconds are 02:07:30
关于java - 如何解决这个问题? java作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33818567/