- import java.util.Scanner;
- /**
- * 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
- * 键盘输入6,打印6秒;
- * 键盘输入60,打印1分;
- * 键盘输入66,打印1分6秒;
- * 键盘输入666,打印11分6秒;
- * 键盘输入3601,打印1小时1秒
- */
- public class Test3 {
- public static void main(String[] args)
- {
- printDate(getNum());
- }
-
- public static int getNum()
- {
- Scanner in=new Scanner(System.in);
- int num=in.nextInt();//获取秒数
- return num;
- }
-
- private static final int m2s=60;//一分钟多少秒
- private static final int h2s=60*m2s;//一小时多少秒
- private static final int d2s=24*60*m2s;//1天多少秒
-
- public static void printDate(int s)
- {
- int d,h,m;
- if((d=s/d2s)!=0)
- System.out.print(d+"天");
- s%=d2s;
- if((h=s/h2s)!=0)
- System.out.print(h+"小时");
- s%=h2s;
- if((m=s/m2s)!=0)
- System.out.print(m+"分");
- s%=m2s;
- if(s!=0)
- System.out.print(s+"秒");
-
- }
- }
复制代码 |
|