黑马程序员技术交流社区

标题: 刚下载的基础测试题——做了一道找找感觉,希望各位老... [打印本页]

作者: 和鹏    时间: 2015-4-6 19:42
标题: 刚下载的基础测试题——做了一道找找感觉,希望各位老...
本帖最后由 和鹏 于 2015-4-8 22:27 编辑

只是写了核心算法。因为……因为怎么从输入端获取输入数据我还没学过,可耻啊!!!希望各位老鸟可以教教我
/*
3、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
*/

class Test_3
{
        public static void main(String[] args)
        {
                zhuanhuantime();
        }

        public static void zhuanhuantime()
        {
                int num = 666; // 从键盘接收的数字
                int tian,shi,fen,miao;
                boolean falg = true;
                while(falg)
                {
                        if(num<60) // 判断秒
                        {
                                System.out.print(num+"秒");
                                falg = false;
                        }
                        if((num>=60)&&(num<3600))  // 判断分钟
                        {
                                fen = num/60;
                                miao = num%60;
                                //tt = num%60;
                                num = miao;
                                System.out.print(fen+"分钟");
                        }
                        if((num>=3600)&&(num<86400)) // 判断小时
                        {        
                                int tt;
                                shi = num/3600;
                                fen = num%60;
                                tt = num%3600;
                                num = tt;
                                System.out.print(shi+"小时");
                        }
                        if(num>=86400) //判断天
                        {
                                int tt;
                                tian = num/86400;
                                tt = num%86400;
                                num =tt;
                                System.out.print(tian+"天");
                        }
                }
        }
}

作者: zouxx    时间: 2015-4-6 20:21
赞一个。
作者: thoris    时间: 2015-4-6 20:35
本帖最后由 thoris 于 2015-4-6 20:45 编辑

import java.util.Scanner;
public class Test002 {
        public static void main(String[] args) {
                        Scanner input=new Scanner(System.in);
                        System.out.println("请输入一个正整数");
                        int num=input.nextInt();
                       

        }

}

作者: toyluck    时间: 2015-4-6 20:58
上面回答的很好,不过在提问之前可以先百度,不用在这里等答案

作者: thoris    时间: 2015-4-6 21:03
本帖最后由 thoris 于 2015-4-6 21:35 编辑

感觉还是写得太复杂前面统一用除法和取余得到 天数  小时  分钟  秒  四个参数
用if逐个判断一下  
如果>0  则打印输出  参数+对应的单位即可。

作者: poppy    时间: 2015-4-6 21:05
顶一个  




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