从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
代码:
package com.itheima;
import java.util.Scanner;
/**
* 第1题:从键盘接受一个数字,打印该数字表示的时间,最大单位到天。
*
* @author zxj
*
*/
public class Test1 {
public static void main(String[] args) {
System.out.println("请输入一个数:");
//从System.in中读取一个数
Scanner num = new Scanner(System.in);
//数,秒,分钟,小时,天
int time,second,minute,hour,day;
//获取输入的数。
time = num.nextInt();
if(time>0){
if(time>=3600*24){//判断天数
day = time/(3600*24);
time = time-day*(3600*24);
second = time%(3600*24);
if(second==0)
System.out.println(day+"天");
else
System.out.println(day+"天"+second+"秒");
}
else if(time<(3600*24) && time>=3600){//判断小时
hour = time/3600;
time = time-hour*3600;
second = time%3600;
if(second==0)
System.out.println(hour+"小时");
else
System.out.println(hour+"小时"+second+"秒");
}
else if(time<3600 && time>=60){//判断分钟
minute = time/60;
time = time-minute*60;
second = time%60;
if(second==0)
System.out.println(minute+"分");
else
System.out.println(minute+"分"+second+"秒");
}
else if(time<60 && time>0){//判断秒
second = time;
System.out.println(second+"秒");
}
}
else{
System.out.println("输入的时间不对!");
}
}
}