- import java.util.Scanner;
- /*1、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
- 键盘输入6,打印6秒;
- 键盘输入60,打印1分;
- 键盘输入66,打印1分6秒;
- 键盘输入666,打印11分6秒;
- 键盘输入3601,打印1小时1秒*/
- public class Test {
- public static void main(String[] args){
- Scanner s = new Scanner(System.in);
- demo(s.nextInt());
- s.close();
- }
- public static void demo(int time){
- int day = 60*60*24; //天
- int hour = 60*60; //时
- int minute = 60; //分
- int d=0,h=0,m=0,s=0;//用于接收 天,时,分,秒
- if(time>=day){ //判断输入的时间如果大于一天的时间
- int temp = time%day; //取出时间的零头
- d = (time-temp)/day; //天数就等于时间减去零头除以天,这样就能得出多少天
- time = temp; //因为天已经得出来了,就剩时间零头了,然后就把零头给time,下面接着处理
- }
- if(time>=hour){ //这里是处理时
- int temp = time%hour;
- h = (time-temp)/hour;
- time = temp;
- }
- if(time>=minute){ //这里是处理分
- int temp = time%minute;
- m = (time-temp)/minute;
- time = temp;
- }
- if(time<60&&time>0) //小于60秒,就说明只剩下秒了
- s = time;
- if(d>0) //如果天大于0就输出,否则就不输出
- System.out.print(d+"天");
- if(h>0)//时
- System.out.print(h+"时");
- if(m>0)//分
- System.out.print(m+"分");
- if(s>0)//秒
- System.out.print(s+"秒");
- }
- }
复制代码
|