黑马程序员技术交流社区

标题: 求解题思路. [打印本页]

作者: 13699475949    时间: 2017-2-1 10:51
标题: 求解题思路.
从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如: 键盘输入6,打印6秒; 键盘输入60,打印1分; 键盘输入66,打印1分6秒;键盘输入666,打印11分6秒; 键盘输入3601,打印1小时1秒
作者: 木疑惑也    时间: 2017-2-1 14:22
用判断加嵌套做了一个,感觉代码太长,就不献丑了

作者: 木疑惑也    时间: 2017-2-1 14:23
好吧,其实我是来水一下挣黑马币的

作者: cy666    时间: 2017-2-1 21:47
简单的代码实现


作者: cy666    时间: 2017-2-1 21:49
package priv.cy.time;

import java.util.Scanner;

public class TimeTest {

        public static void main(String[] args) {
                while (true) {//先搞一个死循环
                        System.out.println("输入数字:");
                        Scanner sc = new Scanner(System.in);
                        int num = sc.nextInt();
                        if (num < 0 || num >86400) {//当输入不符合要求是退出循环
                                System.out.println("输入结果不符合要求!");
                                break;
                        } else if (num >= 0 & num < 60) {
                                System.out.println(num + "秒");
                        } else if (num < 3600) {
                                System.out.println(num / 60 + "分" + num % 60 + "秒");
                        } else if (num <= 86400) {
                                int hour = num / 3600;//计算小时
                                int min = num % 3600 / 60;//计算分钟
                                int sec = num - hour * 3600 - min * 60;//秒
                                System.out.println(hour + "小时" + min + "分" + sec + "秒");
                        }
                }
        }

}






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