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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卷毛拉风 中级黑马   /  2014-11-5 22:50  /  1312 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这道题最重要的是为了考察我们哪些知识点
从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:

键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

3 个回复

倒序浏览
if-else判断吧。
回复 使用道具 举报
应该是用到了 从键盘获取数据、 取余运算符%,if else语句 ,或者switch语句,除了从键盘获取数据稍微难些其它的不算难
回复 使用道具 举报
额。。。我比较笨,笨办法,不会贴代码-_-
import java.io.IOException;
import java.util.Scanner;

class TimeTest
{
        public static void main(String[] args) throws IOException
        {
                method();
        }
        public static void method() throws IOException
        {
                Scanner sc = new Scanner(System.in);   //请问这句什么意思呀  百度的。用毕老师的键盘输入没捣鼓出来- -
        System.out.println("请输入一个数字:");
        int n = sc.nextInt();
        TimeZhuanHuan(n);
        }
        private static long TimeZhuanHuan(long t)
        {
                if (t<0)
                throw new RuntimeException("你是来捣乱的吗?");
                else if(t<60)
                        System.out.println(t+"秒");
                else if(t<3600)
                        {
                        if(t%60==0)
                                System.out.println(t/60+"分");
                        else
                                System.out .println(t/60+"分"+(t%60)+"秒");
                        }
                else if(t<86400)
                        {
                        if(t%3600==0)
                                System.out.println(t/3600+"小时");
                        else if(t%60==0)
                                System.out.println(t/3600+"小时"+(t%3600)/60+"分");
                        else if((t%3600)<60)
                                System.out.println(t/3600+"小时"+(t%3600)+"秒");
                        else
                                System.out.println(t/3600+"小时"+(t%3600)/60+"分"+t%60+"秒");
                        }
                else if(86400<=t)
                {
                        if(t%86400==0)
                                System.out.println(t/86400+"天");
                        else if(t%3600==0)
                                System.out.println(t/86400+"天"+(t%86400)/3600+"小时");
                        else if(t%60==0)
                                System.out.println(t/86400+"天"+(t%86400)/3600+"小时"+(t%3600)/60+"分");
                        else if(t%86400<60)
                                System.out.println(t/86400+"天"+t%86400+"秒");
                        else if(t%86400<3600)
                                System.out.println(t/86400+"天"+(t%3600)/60+"分"+t%60+"秒");
                        else
                                System.out.println(t/86400+"天"+(t%86400)/3600+"小时"+(t%3600)/60+"分"+t%60+"秒");
                }
                return t;
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马