package com.itheima;
/*
第二题:从键盘接受一个数字,打印该数字表示的时间,最大单位到天
@author
*/
import java.io.*;
public class Test2 {
public static void main(String[] args)throws IOException{
//创建一个读取流缓冲器,用来读取键盘录入
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//创建打印流,用来将读取到的字符串打印到控制台
PrintWriter pw=new PrintWriter(System.out,true);
//创建两个字符串,分别用来存储键盘录入,和控制台输出的内容
String line=null;
String strTime=null;
//循环等待键盘录入
while((line=br.readLine())!=null){
//声明4个int型变量,分别用来记录各个时间区间的数值
int day=0,hour=0,min=0,sec=0;
if("over".equals(line))
break;
int time=Integer.parseInt(line);
/*
* 分段判断键盘录入所在的时间段区间
* 区间1,数值大于86400,即大于一天,则该时间由天、时、分、秒4部分构成,分别记录各个区间的数值,并转化成字符串
* 区间2,数值小于86400,大于3600百,则由时、分、秒3部分构成,区间3和区间4类似
* */
if(time>=86400){
day=time/86400;
hour=(time-day*86400)/3600;
min=(time-day*86400-hour*3600)/60;
sec=time-day*86400-hour*3600-min*60;
strTime=day+"天"+hour+"时"+min+"分"+sec+"秒";
}
else if(time<86400&time>=3600){
hour=time/3600;
min=(time-hour*3600)/60;
sec=time-hour*3600-min*60;
strTime=hour+"时"+min+"分"+sec+"秒";
}
else if(time<3600&time>60){
min=time/60;
sec=time%60;
strTime=min+"分"+sec+"秒";
}
else{
strTime=time+"秒";
}
//将得到字符串用打印流输出到控制台
pw.println(strTime);
}
}
}
|
|