**6.25(将毫秒数转换成小时数、分钟数和秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和秒数的方法。

public static String convertMillis(long millis)

该方法返回形如“小时:分钟:秒”的字符串。例如:convertMillis(5500)返回字符串0:0:5,convertMillis(100000)返回字符串0:1:40,convertMillis(555550000)返回字符串154:19:10。编写一个测试程序,提示用户输入一个long型的毫秒数,以“小时:分钟:秒”的格式显示一个字符串。

**6.25(Convert milliseconds to hours, minutes, and seconds)Write a method that converts milliseconds to hours, minutes, and seconds using the following header:

public static String convertMillis(long millis)

The method returns a string as hours:minutes:seconds. For example, convertMillis(5500) returns a string 0:0:5, convertMillis(100000)returns a string 0:1:40, and convertMillis(555550000) returns a string 154:19:10. Write a test program that prompts the user to enter a long integer for milliseconds and displays a string in the format of hours:minutes:seconds.

下面是参考答案代码:

import java.util.*;public class ConvertMillisecondsToHoursMinutesAndSecondsQuestion25 {public static void main(String[] args) {long millis;Scanner inputScanner = new Scanner(System.in);System.out.print("enter a long integer for milliseconds: ");millis = inputScanner.nextLong();System.out.printf("The time is %s", convertMillis(millis));inputScanner.close();}public static String convertMillis(long millis) {String timeString = "";long totalSeconds = millis / 1000;// Compute the current second in the minute in the hourlong currentSecond = totalSeconds % 60;// Obtain the total minuteslong totalMinutes = totalSeconds / 60;// Compute the current minute in the hourlong currentMinute = totalMinutes % 60;// Obtain the total hourslong totalHours = totalMinutes / 60;timeString = String.valueOf(totalHours) + ":" + String.valueOf(currentMinute)+ ":" + String.valueOf(currentSecond);return timeString;}
}

运行效果:

注:编写程序要养成良好习惯
1.文件名要用英文,具体一点
2.注释要英文
3.变量命名要具体,不要抽象(如:a,b,c等等),形式要驼峰化
4.整体书写风格要统一(不要这里是驼峰,那里是下划线,这里的逻辑段落空三行,那里相同的逻辑段落空5行等等)
5.普通变量,方法名要小驼峰,类名要大驼峰,常量要使用全部大写加上下划线命名法
6.要学习相应的代码编辑器的一些常用快捷键,如:快速对齐等等

第六章第二十五题(将毫秒数转换成小时数、分钟数和秒数)(Convert milliseconds to hours, minutes, and seconds)相关推荐

  1. 第六章第十五题(金融应用:打印税表)(Financial application: print a tax table)

    第六章第十五题(金融应用:打印税表)(Financial application: print a tax table) *6.15(金融应用:打印税表)程序清单3-5给出了计算税款的程序.使用税款的 ...

  2. Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“

    6.25(将毫秒转化成小时.分钟.秒数)使用下面的方法头,编写一个将毫秒数转换成小时数.分钟数和描述的方法,返回形式如"小时:分钟:秒" 题目 题目描述 破题 代码 运行实例 题目 ...

  3. 第五章第二十九题(显示日历)(Display calendars)

    第五章第二十九题(显示日历)(Display calendars) **5.29(显示日历)编写程序,提示用户输入年份和代表该年的第一天是星期几的数字,然后在控制台上显示该年的日历表.例如,如果用户输 ...

  4. 第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string)

    第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string) *7.22(计算一个字符串中大写字母 ...

  5. Windows核心编程(笔记13) 第十六章--第二十六章

    改变下记录方式,只写自己觉得需要注意一下的防止出错的地方,或者一些特别重要的点,或者一些感悟. 第十六章 线程栈 第十七章 内存映射文件 1.注意写时复制在内存映射文件中的用处. 2.#pagma d ...

  6. 牛客网(剑指offer) 第二十五题 复杂链表的复制

    //题目描述 //输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点 ...

  7. 第二章第二十二题(金融应用:货币单位)(Financial application: monetary units)

    *2.22(金融应用:货币单位)改写程序清单2-10,解决将double型值转换为int型值可能会造成精度损失问题.以整数值作为输入,其最后两位代表的是美分币值.例如:1156就表示的是11美元56美 ...

  8. 第二十五题:二叉树的序列化和反序列化(Java)

    题目要求: 二叉树的数的序列化和反序列话,二叉树实际是存储在内存中的,一旦断电或者是关机,二叉树的数据就会在内存中丢失.所以我们需要将二叉树的数据保存下来,这个过程叫做持久化或者序列化:将二叉树的数据 ...

  9. oracler日期函数相差六个月_oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等...

    oracle如何计算两个日期的相差天数.月数.年数.小时数.分钟数.秒数 1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('20 ...

最新文章

  1. JavaScript设计模式--简单工厂模式例子---XHR工厂
  2. php数组选择随机元素,php 数组随机选择一个元素显示的简单示例
  3. 控制台ui_设计下一代控制台UI
  4. 整理Java基础知识--NumberMath类
  5. windows守护进程_在Linux的Windows子系统上(WSL)使用Docker(Ubuntu)
  6. 一百个人眼中的一百种爱情
  7. eplan2.7在win10安装教程
  8. 【数学问题2】动力学建模
  9. MacOS - MacBook - 推荐工具收集
  10. 论文阅读笔记(audio-visual相关)—Co-Separating Sounds of Visual Objects
  11. python浪漫代码表白npy_【师大表白墙】表白wdl小姐姐,一眼看过去就记住的女孩子,笑起来时眼睛里有星星在闪烁~...
  12. 通过IMAP方式迁移U-Mail邮件到Exchange 2013之Umail搭建!
  13. 一元二次方程abc决定什么_专题—二次函数一元二次方程-abc意义.pptx
  14. 别害怕,C++容器的迭代器其实好用又不难
  15. 机关算尽,......
  16. winSocket第一步WSAStartup
  17. FireFox火狐浏览器设置不加载图片
  18. Leetcode刷题06-位运算
  19. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结
  20. 树莓派学习二 树莓派直接连接笔记本电脑方法(win10家庭版)

热门文章

  1. 识别电路板上贴片电阻型号0805 0402 0603 1206封装信息
  2. 易语言路由器服务器,无线路由器一键设置工具,制作过程,成品。
  3. python sys.getsizeof 变量的大小
  4. java 虚拟机 Java内存结构 JVM垃圾回收机制算法
  5. 计算机培训普通话是什么,普通话培训(计算机辅助普通话测试介绍).ppt
  6. 【虹科白皮书】通过卫星网络测试应用程序性能的最佳做法
  7. Ubuntu20.04虚拟机使用Kubeadm从0到1搭建K8S集群(超详细)
  8. 计算机不能读手机内存不足,手机装内存卡只读不写手机64G内存卡32G,64用完显示还剩32G但警告空间不足...
  9. 如何设置和取消PPT文件的打开密码
  10. SAGA GIS使用———加载以及显示影像