public class Time2()去掉()public class Time2

解决方案 »

  1.   

    错误很多,这是改过的,看看试不是你要的结果
    public class Time2{
    private int hour;
    private int minute;
    private int second;
    public Time2()
    {
    settime(0,0,0);
    }
    public Time2(int h)
    {
    settime(h,0,0);
    }
    public Time2(int h,int m)
    {
    settime(h,m,0);
    }
    public Time2(int h,int m,int s)
    {
     settime(h,m,s);
    }
    public Time2(Time2 time)
    {
    settime(time.hour,time.minute,time.second);
    }
    public void  settime(int h,int m,int s)
    {
    hour=((h>=0&&h<24)?h:0);
    minute=((m>=0&&m<60)?m:0);
    second=((s>=0&&s<60)?s:0);
    }
    public String toUniversalString()
    {
    return hour+":"+minute+":"+second;
    }
        public String toString()
        {
         return((hour==12||hour==0)?12:hour%12)+":"+minute+":"+second+((hour<12)?"AM":"PM");
        }
        public static void main(String args[])
        {
         Time2 t1,t2,t3,t4,t5,t6;
         t1=new Time2();
         t2=new Time2(2);
         t3=new Time2(31,34);
         t4=new Time2(12,25,42);
         t5=new Time2(27,73,66);
         t6=new Time2(t4);
         System.out.println(t1.toUniversalString()+'\t'+t1.toString());
         System.out.println(t2.toUniversalString()+'\t'+t2.toString());
         System.out.println(t3.toUniversalString()+'\t'+t3.toString());
         System.out.println(t4.toUniversalString()+'\t'+t4.toString());
         System.out.println(t5.toUniversalString()+'\t'+t5.toString());
         System.out.println(t6.toUniversalString()+'\t'+t6.toString());
        }
        
    }