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时间)

9小时43分43秒
10小时19分10秒

UML

Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))相关推荐

  1. Java黑皮书课后题第5章:5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格

    5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格 题目 题目概述 破题 代码 题目 题目概述 5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格 英里 千米 千米 英里 ...

  2. Java黑皮书课后题第5章:5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格

    5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格 题目 题目概述 破题 代码 题目 题目概述 5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格 千克 磅 磅 千克 1 2. ...

  3. Java黑皮书课后题第6章:6.9(英尺和米之间的转换)编写一个类,包含如下两个方法:编写一个测试程序,调用这两个方法以显示下面的表格

    6.9(英尺和米之间的转换)编写一个类,包含如下两个方法:编写一个测试程序,调用这两个方法以显示下面的表格 题目 题目概述与运行示例 破题 代码(本题) 题目 题目概述与运行示例 6.9(英尺和米之间 ...

  4. Java黑皮书课后题第7章:*7.29(游戏:挑选四张牌)编写一个程序,从一副52张牌中选出4张,然后计算它们的和。Ace King Quee Jack分别表示1、13、12和11,显示得到和24的次

    *7.29(游戏:挑选四张牌)编写一个程序,从一副52张牌中选出4张,然后计算它们的和.Ace King Quee Jack分别表示1.13.12和11,显示得到和为24的选牌次数 题目 题目描述 破 ...

  5. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  6. Java黑皮书课后题第1章:1.13(代数:求解2*2线性方程组)编写程序,求解以下方程组并显示x和y的值 3.4x+50.2y=44.5 2.1x+0.55y=5.9

    Java黑皮书课后题第1章:(代数:求解2*2线性方程组) 题目 题目描述 破题 代码块 方法评析 赘述 修改日志 题目 题目描述 求x和y值: 3.4x+50.2y=44.5 2.1x+0.55y= ...

  7. Java黑皮书课后题第7章:**7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true。编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序

    7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true.编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序 题目 题目描述 破题 代码 题目 题目描述 ...

  8. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  9. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  10. Java黑皮书课后题第8章:**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下。1表示正面0表示反面,每个状态使用一个二进制数表示。使用十进制数表示状态

    **8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下.1表示正面0表示反面,每个状态使用一个二进制数表示. 题目 题目描述与运行示例 破题:注意对应关系(已 ...

最新文章

  1. Delphi开发的IOCP测试Demo以及使用说明。
  2. 2015.11.11
  3. mybatis 返回 插入的主键
  4. Android 之 下拉框(Spinner)的使用
  5. 计算机语言echo off什么意思,批处理文件的@echo off是什么意思?
  6. Window10 Excel复制粘贴卡死
  7. 《企业大数据系统构建实战:技术、架构、实施与应用》——2.3 大数据制度和流程规范...
  8. 一键获取graphpad同款主题
  9. chrome插件帮助你在12306官网刷票
  10. Android Studio上Kotlin的入门,移动应用系统开发
  11. 2021数据分析师薪资大PK
  12. Bluetooth 蓝牙介绍(三):低功耗蓝牙BLE空口协议Ⅰ
  13. 手把手教您JbuliderX+Tomcat5.0的配置
  14. linux+shell+解压命令,Shell命令 文件压缩解压缩之gzip、zip详解
  15. LTE网络中PDN,承载,IP的关系
  16. jd什么意思(职位jd什么意思)
  17. [附源码]计算机毕业设计基于springboot的4s店车辆管理系统
  18. html转码问题 htmlEncode
  19. 编程开发基础之什么是硬编码?
  20. AI笔记: 数学基础之联合概率、条件概率与全概率公式

热门文章

  1. python telnetlib 协商_Python telnetlib:令人惊讶的问题
  2. 打包python程序发布_Python代码的打包与发布详解
  3. pycharm中出现pytest_在 pycharm 里通过 pytest 运行用例,控制台没有输出日志信息
  4. python 用户输入_Python中如何让用户输入内容
  5. 最短Hamilton路径(状压dp)
  6. 阿里集团业务驱动的升级——Dubbo 3.0 的演进思路
  7. Apache Dubbo 3.0.0 正式发布 - 全面拥抱云原生
  8. Flink on Zeppelin 系列之:Yarn Application 模式支持
  9. 朱峰谈概念设计(六):美术部门
  10. 从零开始做一个SLG游戏(三):用unity绘制图形