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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

*2、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
*键盘输入6,打印6秒;
*键盘输入60,打印1分;
*键盘输入66,打印1分6秒;
*键盘输入666,打印11分6秒;
*键盘输入3601,打印1小时1秒
*/怎么才能让时间是0的时候不输出,必须用if判断吗?还是有别的好一些的办法

  1. public class Test2 {
  2.         public static void main(String[] args){
  3.                 Scanner scan=new Scanner(System.in);
  4.                 System.out.println("请输入数字i:");
  5.                 int i=scan.nextInt();
  6.                  if (i>=86400){
  7.                          int i1 =i%60;          //秒
  8.                          int i2=i/60%60;           //分钟
  9.                          int i3=i/3600%60;                        //小时
  10.                          int i4=i/3600/24;                //天
  11.                          System.out.println(i4+"天"+i3+"小时"+i2+"分钟"+i1+"秒");
  12.                  }else if(i>=3600&&i<86400){
  13.                          int i1 =i%60;         //秒
  14.                          int i2=i/60%60;          //分钟
  15.                          int i3=i/3600%60;        //小时
  16.                          System.out.println(i3+"小时"+i2+"分钟"+i1+"秒");
  17.                  }else if (i>=60&&i<3600){
  18.                          int i1 =i%60;         //秒
  19.                          int i2=i/60;          //分钟
  20.                          System.out.println(i2+"分钟"+i1+"秒");
  21.                  }else if (i>=0&&i<60){
  22.                          int i1 =i%60;         //秒
  23.                          System.out.println(i1+"秒");
  24.                  }
  25.                  
  26.                  
  27.         }
  28.         }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马