怎么解决这个问题?java作业

Moh*_*nad 0 java

我有家庭作业

这是我的问题

在此输入图像描述

我的代码是

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的输出不一样为什么?:(

我的解决方案是真的吗?

Tim*_*sen 6

正如@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)