黑马程序员技术交流社区

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

作者: 安安安    时间: 2015-6-17 00:10
标题: 练习题-从键盘接受一个数字,打印该数字表示的时间,最...
  1. import java.util.Scanner;

  2. /**
  3. *  从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
  4. * 键盘输入6,打印6秒;
  5. * 键盘输入60,打印1分;
  6. * 键盘输入66,打印1分6秒;
  7. * 键盘输入666,打印11分6秒;
  8. * 键盘输入3601,打印1小时1秒
  9. */

  10. public class Test3 {
  11.         public static void main(String[] args)
  12.         {
  13.                 printDate(getNum());
  14.         }
  15.        
  16.         public static int getNum()
  17.         {
  18.                 Scanner in=new Scanner(System.in);
  19.                 int num=in.nextInt();//获取秒数
  20.                 return num;
  21.         }
  22.        
  23.         private static final int m2s=60;//一分钟多少秒
  24.         private static final int h2s=60*m2s;//一小时多少秒
  25.         private static final int d2s=24*60*m2s;//1天多少秒
  26.        
  27.         public static void printDate(int s)
  28.         {
  29.                 int d,h,m;
  30.                 if((d=s/d2s)!=0)
  31.                         System.out.print(d+"天");
  32.                 s%=d2s;
  33.                 if((h=s/h2s)!=0)
  34.                         System.out.print(h+"小时");
  35.                 s%=h2s;
  36.                 if((m=s/m2s)!=0)
  37.                         System.out.print(m+"分");
  38.                 s%=m2s;
  39.                 if(s!=0)
  40.                         System.out.print(s+"秒");
  41.                
  42.         }
  43. }
复制代码





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