Java中整数(秒数)转换为时分秒格式(xx:xx:xx)

整数(秒数)转换为时分秒格式(xx:xx:xx)


// a integer to xx:xx:xx
    public static String secToTime(int time) {
        String timeStr = null;
        int hour = 0;
        int minute = 0;
        int second = 0;
        if (time <= 0)
            return "00:00";
        else {
            minute = time / 60;
            if (minute < 60) {
                second = time % 60;
                timeStr = unitFormat(minute) + ":" + unitFormat(second);
            } else {
                hour = minute / 60;
                if (hour > 99)
                    return "99:59:59";
                minute = minute % 60;
                second = time - hour * 3600 - minute * 60;
                timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second);
            }
        }
        return timeStr;
    }

    public static String unitFormat(int i) {
        String retStr = null;
        if (i >= 0 && i < 10)
            retStr = "0" + Integer.toString(i);
        else
            retStr = "" + i;
        return retStr;
    }


1) 定义一个时钟类MyClock,包含3个数据成员(即成员变量:时,分,秒);包含2个方法, 一个设置时间的方法setClock(),一个显示时间的方法display(),按照“ 12:28:45 ”的格式显示时间。 (2)添加一个用时钟对象作为参数的构造方法。 (3)在主程序类中定义两个时钟对象,输入一个时间,初始化时钟对象1,用clock1 作为参数初始化clock2,然后输出两个时钟的值。 请在下面的【】处补充代码: /*在主程序类中输入一个时间,初始化clock1;然后用clock1 作为参数初始化clock2,然后输出两个时钟的值。 */ import java.util.Scanner; public class Main { public static void main(String[] args) { MyClock clock1,clock2; //输入一个时间:时 分 秒 Scanner sc = new Scanner(System.in); int hour,minute,second; System.out.println("输入一个时间:(时 分 秒用空格分隔)"); 【】 //用输入的时间初始化时间对象clock1 clock1 = 【】; //用clock1初始化clock2 clock2 = 【】; //显示两个时间对象 clock1.display(); clock2.display(); } } class MyClock { //数据成员:时,分,秒 【】 //方法成员:构造方法1--不带参数的,初始化对象为 0:0:0 【】 //方法成员:构造方法2-- 带参数的,用时、分、秒初始化对象 【】 //方法成员:构造方法3-- 用对象作为参数 MyClock(MyClock clock) { 【】 } //方法成员: 显示时间 public void display() { 【】 } } 输入格式: 输入一个时间:(时 分 秒用空格分隔)。 输出格式: 输入一个时间:(时 分 秒用空格分隔) XX:XX:XX XX:XX:XX 输入样例: 8 30 12 输出样例: 输入一个时间:(时 分 秒用空格分隔) 8:30:12 8:30:12
06-08
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值