黑马程序员技术交流社区

标题: 黑马入学基础测试题 [打印本页]

作者: 卷毛拉风    时间: 2014-11-5 22:50
标题: 黑马入学基础测试题
这道题最重要的是为了考察我们哪些知识点
从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:

键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
作者: huoxy    时间: 2014-11-6 09:52
if-else判断吧。
作者: pinbodexin    时间: 2014-11-6 10:46
应该是用到了 从键盘获取数据、 取余运算符%,if else语句 ,或者switch语句,除了从键盘获取数据稍微难些其它的不算难

作者: 马个了黑_邓    时间: 2014-11-6 11:43
额。。。我比较笨,笨办法,不会贴代码-_-
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;
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2