*2、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
*键盘输入6,打印6秒;
*键盘输入60,打印1分;
*键盘输入66,打印1分6秒;
*键盘输入666,打印11分6秒;
*键盘输入3601,打印1小时1秒
*/怎么才能让时间是0的时候不输出,必须用if判断吗?还是有别的好一些的办法
- public class Test2 {
- public static void main(String[] args){
- Scanner scan=new Scanner(System.in);
- System.out.println("请输入数字i:");
- int i=scan.nextInt();
- if (i>=86400){
- int i1 =i%60; //秒
- int i2=i/60%60; //分钟
- int i3=i/3600%60; //小时
- int i4=i/3600/24; //天
- System.out.println(i4+"天"+i3+"小时"+i2+"分钟"+i1+"秒");
- }else if(i>=3600&&i<86400){
- int i1 =i%60; //秒
- int i2=i/60%60; //分钟
- int i3=i/3600%60; //小时
- System.out.println(i3+"小时"+i2+"分钟"+i1+"秒");
- }else if (i>=60&&i<3600){
- int i1 =i%60; //秒
- int i2=i/60; //分钟
- System.out.println(i2+"分钟"+i1+"秒");
- }else if (i>=0&&i<60){
- int i1 =i%60; //秒
- System.out.println(i1+"秒");
- }
-
-
- }
- }
复制代码 |
|