您的位置:首页 > 其它

黑马基础测试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 + "天");
}
}
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: