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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 和鹏 于 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+"天");
                        }
                }
        }
}

9 个回复

倒序浏览
赞一个。
回复 使用道具 举报
本帖最后由 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();
                       

        }

}

点评

多谢了 谢谢  发表于 2015-4-6 23:14
回复 使用道具 举报 1 0
上面回答的很好,不过在提问之前可以先百度,不用在这里等答案

点评

嗯 我就是先写一下核心算法找找感脚 嘿嘿  发表于 2015-4-6 23:15
回复 使用道具 举报
本帖最后由 thoris 于 2015-4-6 21:35 编辑

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

点评

嗯 谢谢你的意见。之前我也考虑过这种方法,但后来觉得需要转换的这个数需要动态的参与运算,返回进行判断。就用多个while()和if()。进行循环判...  发表于 2015-4-6 23:21
回复 使用道具 举报
顶一个  

点评

谢谢 ,还想跟前辈讨教一下 传说中的技术分怎么获取啊 ?  发表于 2015-4-6 23:22
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马