7-37 时间类

这篇博客介绍了一个名为Time的Java类,该类用于表示时间并提供了多种构造方法来创建时间对象。包括根据当前时间、毫秒流逝时间以及指定的小时、分钟和秒来初始化对象。此外,类中还包括了get和set方法来获取和设置时间的各个部分,并有一个setTime方法用于根据流逝的毫秒数更新时间。示例代码展示了如何创建和使用Time对象。
摘要由CSDN通过智能技术生成
编写一个测试程序,创建两个Time 对象(使用new Time() 和new Time(55555

设计一个名为Time 的类。这个类包含:

  1. 表示时间的数据域hour、minute 和second。
  2. 一个以当前时间创建Time 对象的无参构造方法(数据域的值表示当前时间)。
  3. 一个构造Time 对象的构造方法,这个对象有一个特定的时间值,这个值是以毫秒表示的、从1970 年1 月丨日午夜开始现在流逝的时间段(数据域的值表示这个时间)。
  4. 一个构造带特定的小时、分钟和秒的Time 对象的构造方法。
  5. 三个数据域hour、minute 和second 各自的get 方法。
  6. — 个名为setTime(long elapseTime)的方法使用流逝的时间给对象设置一个新时间。例如,如果流逝的时间为555550000 毫秒,則转换为10 小时、10 分钟、10 秒。
    
  7. import java.util.*;
    import java.util.Map.Entry;
    class Time{
        int h,m,s;
        public Time(){
            Calendar c=Calendar.getInstance();
            h=c.get(Calendar.HOUR_OF_DAY);
            m=c.get(Calendar.SECOND);
            s=c.get(Calendar.MINUTE);
            
        }
        public Time(int n){
            n=n/1000;
            n=n%(3600*24);
            h=n/3600;
            m=(n%3600)/60;
            s=(n%3600)%60;
        }
        public Time(int a,int b,int c){
            h=a;
            m=b;
            s=c;
        }
        public int getH(){
            return h;
        }
        public void setH(int h){
            this.h=h;
        }
        public void setM(int m){
            this.m=m;
        }
        public int getM(){
            return m;
        }
        public int getS(){
            return s;
        }
        public void setS(int s){
            this.s=s;
        }
        public void setTime(int n) {
    	 n=n/1000;
            n=n%(3600*24);
            h=n/3600;
            m=(n%3600)/60;
            s=(n%3600)%60;
    	}
    }
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int n=in.nextInt();
            Time t1= new Time();
    	Time t2= new Time(n);
    	System.out.println("Hour: "+t2.getH()+" Minute: "+ t2.getM()+" Second: "+t2.getS());
      }
    }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值