A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
                }
               
        }

       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马