import java.util.Scanner;
/**
* 第四题:从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
* @author Administrator
*/
public class Test4
{
public static void main(String args[])
{
//提示语句
System.out.println("请输入一个整数:");
//构造Scanner对象,传入参数System.in
Scanner y=new Scanner(System.in);
//读取一个int数值
int x=y.nextInt();
//调用printTime()方法,打印时间
printTime(x);
}
//通过参数接收一个数值,打印该数值表示的时间
public static void printTime(int x)
{
//如果x<0,提示无效输入
if(x<0)
System.out.println("无效输入");
else
{
//定义四个变量,分别代表天,时,分,秒
int day=0,hour=0,min=0,sec=0;
//获取天的数值
day=x/86400;
//如果day不为0,打印day天
if(day!=0)
System.out.print(day+"天");
//获取时的数值
hour=(x-day*86400)/3600;
//如果时不为0,打印hour时
if(hour!=0)
System.out.print(hour+"时");
//获取分的数值
min=(x-day*86400-hour*3600)/60;
//如果分不为0,打印min分
if(min!=0)
System.out.print(min+"分");
//获取秒的数值
sec=x-day*86400-hour*3600-min*60;
//如果秒不为0,打印sec秒
if(sec!=0)
System.out.print(sec+"秒");
}
}
} |