package com.itheima;
import java.io.*;
import java.util.*;
/**
* 1、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
* 键盘输入6,打印6秒;
* 键盘输入60,打印1分;
* 键盘输入66,打印1分6秒;
* 键盘输入666,打印11分6秒;2147483648
* 键盘输入3601,打印1小时1秒
*/
public class Test1
{
public static void main(String[] args) throws IOException//可能出现IO异常 数据转换异常
{
Scanner s=new Scanner(System.in);//接收数据
//二维数组Array[0]存放天数、小时数、分钟数、秒数,Array[1]存放与之对应的秒数
int[][]Array=new int[][]{new int[4],{3600*24,3600,60,1}};
String[] Str={"天","小时","分","秒"};//存放字符串
try
{
int t=s.nextInt();//将输入数据转为int
s.close();//关闭输入源
if(t<=0)
throw new RuntimeException("输入的数据有问题");//自定义输入数据异常
for(int i=0;i<4;i++)
{
Array[0][i]=t/Array[1][i];//循环求天,时,分,秒
t=t%Array[1][i];
if(Array[0][i]==0)//当天,时,分,秒为0时不需要输出
continue;
System.out.print(Array[0][i]+Str[i]);
}
}
catch(Exception e)
{
System.out.println("输入的数据有问题");
}
}
}
|
|