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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:

键盘输入6,打印6秒;

键盘输入60,打印1分;

键盘输入66,打印1分6秒;

键盘输入666,打印11分6秒;

键盘输入3601,打印1小时1秒

我有很多东西还没学到,所以只是用自己现有的笨方法,来做出这个题目,殊途同归,供大家参考吧
————————————————————————————————————————————
package com.itheima;

/*任意输出一个数字,求它的时间,最大单位是天,网上很多的前辈都分享过这个题目的答案,但我觉得他们题不达意,所以用最笨的方法,重写了这个题
例如本题我输入数字是99999,程序给我的答案就是99999是1天3小时46分39秒
*/

public class Test2 {
        public static void main(String[] args) {

                time(99999);
        }

        public static void time(int num) {

                if (num < 60) {
                        System.out.println(num + "是" + num + "秒");
                }

                if (num >= 60 && num < 3600) {
                        int a = num / 60;
                        int b = num % 60;
                        System.out.println(num + "是" + a + "分" + b + "秒");
                }

                if (num >= 3600 && num < 86400) {
                        int c = num / 3600;
                        int d = num % 3600;
                        if (d >= 60) {
                                int a = d / 60;
                                int b = d % 60;

                                System.out.println(num + "是" + c + "小时" + a + "分" + b + "秒");
                        }
                }
                if (num >= 86400) {
                        int e = num / 86400;
                        int f = num % 86400;

                        if (f >= 60 && f < 3600) {
                                int a = f / 60;
                                int b = f % 60;
                                System.out.println(num + "是" + e + "天" + a + "分" + b + "秒");
                        }

                        if (f >= 3600 && f < 86400) {
                                int c = f / 3600;
                                int d = f % 3600;
                                if (d >= 60) {
                                        int z = d / 60;
                                        int x = d % 60;
                                        System.out.println(num + "是" + e + "天" + c + "小时" + z + "分"
                                                        + x + "秒");
                                }
                        }
                }
        }
}
                       
                       

1 个回复

倒序浏览
嘛,这个题证明了高手有高手的解题思路,傻瓜,笨蛋,有笨蛋的解题方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马