黑马程序员技术交流社区

标题: 从键盘接受一个数字,打印该数字表示的时间,最大单位... [打印本页]

作者: 小悠久    时间: 2014-1-3 20:19
标题: 从键盘接受一个数字,打印该数字表示的时间,最大单位...
本帖最后由 小悠久 于 2014-1-4 11:51 编辑

import java.util.Scanner;

public class Test3 {
/**
  *  从键盘接受一个数字,打印该数字表示的时间,最大单位到天
  例如:
  键盘输入6,打印6秒
  键盘输入60,打印1分
  键盘输入66,打印1分6秒
  键盘输入666,打印11分6秒
  键盘输入3601,打印1小时1秒
  键盘输入86440,打印1天40秒
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
        //获取键盘输入的数值
  Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
          //求秒数
          int m=i%60;
          //求分数
          int fen=(i-i%60)/60;
          int hour=0;
          int day=0;
        //分钟超过60分时转换成小时
        if(fen >= 60)
        {
         hour=((i-i%60)/60)/60;
         fen=fen-hour*60;
        }
        //小时超过24小时时转换成天
        if (((i-i%60)/60)/24 >= 24)
       {
         day=(((i-i%60)/60)/60)/24;
         hour=hour-day*24;
        }
       if(day>0)
       {
        //输出天
        System.out.print(day + "天");
       }
       if(hour>0)
       {
        //输出小时
        System.out.print(hour + "时");
       }
       if(fen>0)
       {
        //输出分钟
        System.out.print(fen + "分");
       }
       if(m>0)
       {
        //输出秒
        System.out.print(m + "秒");
       }
}
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2