黑马程序员技术交流社区
标题:
从键盘接受一个数字,打印该数字表示的时间,最大单位到天
[打印本页]
作者:
mm446899
时间:
2014-12-15 23:39
标题:
从键盘接受一个数字,打印该数字表示的时间,最大单位到天
*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+"秒");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2