黑马基础测试1
2015-06-11 12:45
357 查看
<pre name="code" class="java">package com.itheima; import java.io.IOException; import java.util.Scanner; /** * 1、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如: * 键盘输入6,打印6秒; * 键盘输入60,打印1分; * 键盘输入66,打印1分6秒; * 键盘输入666,打印11分6秒; * 键盘输入3601,打印1小时1秒 * @author 刘江涛 */ public class Test1 { private final static int d_s = 86400;// 一天的秒数 private final static int h_s = 3600;// 一小时的秒数 private final static int m_s = 60;// 一分钟的秒数 static int day = 0;// 天 static int hour = 0;// 小时 static int min = 0;// 分钟 static int sec = 0;// 秒 public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); //调用nextInt()方法返回一个int类型的值 int s = sc.nextInt(); // 判断输入的秒数在哪一个范围之内 if (s >= d_s) { day(s);//调用秒数大于1天的方法 } else if (s >= h_s && s < d_s) { hour(s);//调用秒数只大于1小时的方法 } else if (s >= m_s && s < h_s) { min(s);//调用秒数只大于1分钟的方法 } else if (s >= 0 && s < m_s) { System.out.println(s + "秒"); } else { System.out.println("输入错误!"); } } //如果秒数大于1分钟的秒数,则调用此方法 static void min(int s) { min = s / m_s; s = s % m_s; // 打印方式 if (s != 0) { System.out.println(min + "分" + s + "秒"); } else { System.out.println(min + "分"); } } //如果秒数大于1小时的秒数,则调用此方法 static void hour(int s) { hour = s / h_s; s = s % h_s; min = s / m_s; s = s % m_s; // 打印方式 if (min != 0 && s != 0) { System.out.println(hour + "小时" + min + "分" + s + "秒"); } else if (min != 0 && s == 0) { System.out.println(hour + "小时" + min + "分"); } else if (min == 0 && s != 0) { System.out.println(hour + "小时" + s + "秒"); } else if (min == 0 && s == 0) { System.out.println(hour + "小时"); } } //如果秒数大于1天的秒数,则调用此方法 static void day(int s) { day = s / d_s;//取得大于1天的天数 s = s % d_s;//保留不足1天的秒数 hour = s / h_s;//取得大于1小时的小时数 s = s % h_s;//保留不足1小时的秒数 min = s / m_s;//取得大于1分钟的分钟数 s = s % m_s;//保留不足1分钟的秒数 // 打印方式 if (hour != 0 && min != 0 && s != 0) { System.out.println(day + "天" + hour + "小时" + min + "分" + s + "秒"); } else if (hour != 0 && min != 0 && s == 0) { System.out.println(day + "天" + hour + "小时" + min + "分"); } else if (hour != 0 && min == 0 && s != 0) { System.out.println(day + "天" + hour + "小时" + s + "秒"); } else if (hour == 0 && min != 0 && s != 0) { System.out.println(day + "天" + min + "分" + s + "秒"); } else if (hour != 0 && min == 0 && s == 0) { System.out.println(day + "天" + hour + "小时"); } else if (hour == 0 && min != 0 && s == 0) { System.out.println(day + "天" + min + "分"); } else if (hour == 0 && min == 0 && s != 0) { System.out.println(day + "天" + s + "秒"); } else if (hour == 0 && min == 0 && s == 0) { System.out.println(day + "天"); } } }
相关文章推荐
- II7.5,HTTP 错误 500.19,自己试出来的
- Apache Shiro(四)Realm 实现
- 下一秒的谁--2009-06-04 博客搬家
- Apache Shiro(三)Shiro 授权
- 字符编码地址空间
- xcode6制作framework(使用第三方依赖框架)
- 深入理解Java:类加载机制及反射
- Apache Shiro(二)Shiro 认证
- 一般框架中有一个空的index .html,是干什么用的?
- 百度移动搜索测试电面
- Algorithm --> Kruskal算法和Prim算法
- GRE考试背单词的几个禁忌
- Android实现两次按下返回键退出
- SM37 后台调试
- POJ 1509 循环同构的最小表示法
- Shiro(一) Shiro架构介绍
- Oracle插入或修改 报ORA-01704: 文字字符串太长
- 你走了 --2004-08-27 博客搬家
- http-only的作用
- SAT数学:常用公式之几何