A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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("输入的数据有问题");
                }
        }
}

2 个回复

倒序浏览
写的不错啊
回复 使用道具 举报
不错啊,值得学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马