黑马程序员技术交流社区

标题: 从键盘接受一个数字,打印该数字表示的时间,最大单位到天 [打印本页]

作者: 忘言    时间: 2015-4-18 00:08
标题: 从键盘接受一个数字,打印该数字表示的时间,最大单位到天
import java.util.Scanner;

/**
* 第四题:从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
            键盘输入6,打印6秒;
        键盘输入60,打印1分;
        键盘输入66,打印1分6秒;
        键盘输入666,打印11分6秒;
        键盘输入3601,打印1小时1秒
* @author Administrator
*/
public class Test4
{
        public static void main(String args[])
        {
                //提示语句
                System.out.println("请输入一个整数:");
                //构造Scanner对象,传入参数System.in
                Scanner y=new Scanner(System.in);
                //读取一个int数值
                int x=y.nextInt();
                //调用printTime()方法,打印时间
                printTime(x);
        }
       
        //通过参数接收一个数值,打印该数值表示的时间
        public static void printTime(int x)
        {
                //如果x<0,提示无效输入
                if(x<0)
                        System.out.println("无效输入");
                else
                {
                        //定义四个变量,分别代表天,时,分,秒
                        int day=0,hour=0,min=0,sec=0;
                        //获取天的数值
                        day=x/86400;
                        //如果day不为0,打印day天
                        if(day!=0)
                                System.out.print(day+"天");
                       
                        //获取时的数值
                        hour=(x-day*86400)/3600;       
                        //如果时不为0,打印hour时
                        if(hour!=0)
                                System.out.print(hour+"时");
               
                        //获取分的数值
                        min=(x-day*86400-hour*3600)/60;       
                        //如果分不为0,打印min分
                        if(min!=0)
                                System.out.print(min+"分");
               
                        //获取秒的数值
                        sec=x-day*86400-hour*3600-min*60;
                        //如果秒不为0,打印sec秒
                        if(sec!=0)
                                System.out.print(sec+"秒");
                }
               
        }
}
作者: 开到荼靡    时间: 2015-4-18 00:10
{:3_51:}做的不错啊, 读了几天了?
作者: 忘言    时间: 2015-4-18 00:14
开到荼靡 发表于 2015-4-18 00:10
做的不错啊, 读了几天了?

还没开始学~~为了技术分,我也是蛮拼的
作者: 黑夜的触手    时间: 2015-4-18 08:57
把这题给我,我只能发呆了,牛
作者: 一个好人    时间: 2015-4-18 09:16
为了技术分  加油’!
作者: 忘言    时间: 2015-4-18 22:00
混经验,啦啦啦~




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