我有家庭作业
这是我的问题
我的代码是
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);
}
}
Run Code Online (Sandbox Code Playgroud)
我在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);
}
Run Code Online (Sandbox Code Playgroud)
输出:
The amount of [ 290 ] seconds are 00:04:50
The amount of [ 7650 ] seconds are 02:07:30
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |