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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 13699475949 中级黑马   /  2017-2-1 10:51  /  794 人查看  /  4 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如: 键盘输入6,打印6秒; 键盘输入60,打印1分; 键盘输入66,打印1分6秒;键盘输入666,打印11分6秒; 键盘输入3601,打印1小时1秒

4 个回复

倒序浏览
用判断加嵌套做了一个,感觉代码太长,就不献丑了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
好吧,其实我是来水一下挣黑马币的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
简单的代码实现

来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
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 + "秒");
                        }
                }
        }

}

来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马