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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请知道的朋友给我一个答案谢谢啦,奉上一段代码
  1. /*
  2. * 3、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
  3.                 键盘输入6,打印6秒;
  4.                 键盘输入60,打印1分;
  5.                 键盘输入66,打印1分6秒;
  6.                 键盘输入666,打印11分6秒;
  7.                 键盘输入3601,打印1小时1秒
  8.                
  9.   思路:从键盘接受        System.in ,使用类Scanner  while(true)  time = in.nextInt
  10.            做出判断- 如果小于60 直接输出        System.out.println(time+"秒");
  11.                        -如果大于等于60,小于3600 System.out.prinln(time/60+"分"+time%60+"秒");
  12.                       - 如果大于等于3600,小于 3600*24=86400
  13.                        hours = time/3600
  14.                        minutes = (time-3600*hours)/60 在此处需要作出判断是否大于60,如果大于则用此行代码,否则直接打印
  15.                        System.out.println(hours+minutes/60+"分"+time%60+"秒");
  16.                        -如果大于等于86400
  17.                        days = time/86400
  18.                        hours = (time-days*86400)//判断此数是否大于3600
  19.                        minutes = ()
  20.                        写到这里的时候发现需要使用递归了,而且System.out.println使用次数过多应该封装起来
  21.                        int类型的数不够用,使用long类型
  22.                        
  23. */
  24. public class Test1
  25. {
  26.         public static void main(String[] args)
  27.         {
  28.                 printTimes();
  29.         }
  30.        
  31.         public static void printTimes()
  32.         {
  33.                 System.out.println("请保证您输入的数据在19位之内(包括19位),否则将无法计算");
  34.                 while(true)
  35.                 {
  36.                         Scanner in = new Scanner(System.in);
  37.                         long time = in.nextLong();
  38.                         Times(time);
  39.                         System.out.println();
  40.                 }
  41.         }
  42.        
  43.         public static void Times(long time)
  44.         {
  45.                 if(time<0)
  46.                 {
  47.                         throw new RuntimeException("输入数据不能为负数");
  48.                 }
  49.                 if(time==0)
  50.                 {
  51.                         sop("");
  52.                 }
  53.                 if(time<60)
  54.                 {
  55.                         sop(time+"秒");
  56.                 }else if(time>=60 && time<3600)
  57.                 {
  58.                         if(time==60)
  59.                         {
  60.                                 sop("1分");
  61.                         }else
  62.                         {
  63.                                 sop(time/60+"分"+time%60+"秒");
  64.                         }
  65.                 }else if(time>=3600 && time<86400)
  66.                 {
  67.                         if(time==3600)
  68.                         {
  69.                                 sop("1小时");
  70.                         }else
  71.                         {
  72.                                 long hours = time/3600;
  73.                                 sop(hours+"小时");
  74.                                 long minutes = (time - 3600*hours);
  75.                                 Times(minutes);
  76.                         }
  77.                 }else if(time>=86400)
  78.                 {       
  79.                         if(time==86400)
  80.                         {
  81.                                 sop("1天");
  82.                         }else
  83.                         {
  84.                         long days = time/86400;
  85.                         sop(days+"天");
  86.                         long hours = time - days*86400;
  87.                         Times(hours);
  88.                         }       
  89.                 }
  90.         }
  91.        
  92.         public static void sop(String time)
  93.         {
  94.                 System.out.print(time);
  95.         }
  96. }
复制代码

7 个回复

倒序浏览
顶一下。

点评

禁止水!看到你水帖,只能让我更多的关注你  发表于 2014-10-15 11:41
回复 使用道具 举报
额。。。。我想知道那个知识点在哪里额
回复 使用道具 举报
javaBean在原来张孝祥视频里
回复 使用道具 举报
Nullifier 发表于 2014-10-15 15:02
javaBean在原来张孝祥视频里

现在还会考到么,我之前没有看
回复 使用道具 举报
爽朗的菜籽 发表于 2014-10-15 17:09
现在还会考到么,我之前没有看

不会了吧,JavaBean就是个规范的Java类,有一套专门操作他的API叫内省,在深了不会了
回复 使用道具 举报
在张老师的视频29——32里,讲的都是JavaBean的知识
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马