Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java黑皮書課后題第10章:*10.1設計一個名為Time的類。編寫一個測試程序,創建兩個Time對象
- 題目
- 程序
- 代碼
- Test1.java
- Test1_Time.java
- 運行結果
- UML
題目
程序
Test1.java:測試程序
Test1_Time.java:構造程序
代碼
Test1.java
public class Test1 {public static void main(String[] args) {// 第一個對象Test1_Time t1 = new Test1_Time();System.out.printf("%d小時%d分%d秒\n", t1.getHour(), t1.getMinute(), t1.getSecond());// 第二個對象Test1_Time t2 = new Test1_Time(555550000L);System.out.printf("%d小時%d分%d秒", t2.getHour(), t2.getMinute(), t2.getSecond());} }Test1_Time.java
注意本題要求使用GMT時間
public class Test1_Time {// 任務1long hour, minute, second;// 任務2public Test1_Time(){long[] arr = millis_to_hms(System.currentTimeMillis());hour = arr[0];minute = arr[1];second = arr[2];}// 任務3public Test1_Time(Long l){long[] arr = millis_to_hms(l);hour = arr[0];minute = arr[1];second = arr[2];}// 指定的時分秒public Test1_Time(long hour, long minute, long second){this.hour = hour;this.minute = minute;this.second = second;}// getterpublic long getHour() {return hour;}public long getMinute() {return minute;}public long getSecond() {return second;}// setTimepublic void setTime(long elapseTime){long[] arr = new long[3];arr = millis_to_hms(elapseTime);hour += arr[0];minute += arr[1];second += arr[2];}// 計算時分秒public long[] millis_to_hms(long l){long[] feedback = new long[3];feedback[2] = l / 1000 % 60;feedback[1] = l / 1000 / 60 % 60;feedback[0] = l / 1000 / 60 / 60 % 24;return feedback;} }運行結果
現在是北京時間2021年9月20日17時43分43秒
程序運行結果如下(注意使用GMT時間)
UML
總結
以上是生活随笔為你收集整理的Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第9章:**9.13
- 下一篇: Java黑皮书课后题第10章:10.2(