黑马程序员技术交流社区

标题: 计算时间 [打印本页]

作者: gaoming971366    时间: 2015-7-19 11:24
标题: 计算时间
package com.itheima;

import java.util.Scanner;



public class Test3 {

        /**
         * @param args
         *
         *
         * 第三题:3、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:

        键盘输入6,打印6秒;
        键盘输入60,打印1分;
        键盘输入66,打印1分6秒;
        键盘输入666,打印11分6秒;
        键盘输入3601,打印1小时1秒
        编程思想:
                1:需要一个键盘输入
                2:对于时间划分为60,3600个分别判别
               
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                //顶一个循环可以适应多次,输入0退出循环
                while(true)
                {
                        //定义一个输入
                        Scanner scan=new Scanner(System.in);
                        System.out.print("请输入一个整数:");
                        int key=scan.nextInt();
                        if(key==0)
                        {
                                sop("程序停止运行!!!!");
                                break;
                        }
                               
                       
                       
                        //实现功能函数
                        fun(key);
                }
               
               
               
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
        public static void fun(int key)
        {
                if(key>3600)
                {
                        int shi=key/3600;
                        int cha=key-shi*3600;
                        int fen=cha/60;
                        int miao=cha-fen*60;
                        if(key%3600==0)
                        {
                                int shi1=key/3600;
                                sop("时间是:"+shi1+"小时");
                        }
                        else
                        {
                                if(cha%60==0)
                                        sop("时间是:"+shi+"小时"+fen+"分钟");
                                else
                                        sop("时间是:"+shi+"小时"+fen+"分钟"+miao+"秒");
                        }
                       
                }
                else
                {
                        int fen=key/60;
                        int miao=key-fen*60;
                        if(key%60==0)
                        {
                                int fen1=key/60;
                                sop("时间是:"+fen+"分钟");
                        }
                        else
                        {
                                sop("时间是:"+fen+"分"+miao+"秒");
                        }
                }
               
                       
                       
        }

}
这是入学下载的基础试题,我是这样写的,我觉得太麻烦了,,有没有简单点的,分享一下




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