黑马程序员技术交流社区
标题:
练习题-从键盘接受一个数字,打印该数字表示的时间,最...
[打印本页]
作者:
安安安
时间:
2015-6-17 00:10
标题:
练习题-从键盘接受一个数字,打印该数字表示的时间,最...
import java.util.Scanner;
/**
* 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
* 键盘输入6,打印6秒;
* 键盘输入60,打印1分;
* 键盘输入66,打印1分6秒;
* 键盘输入666,打印11分6秒;
* 键盘输入3601,打印1小时1秒
*/
public class Test3 {
public static void main(String[] args)
{
printDate(getNum());
}
public static int getNum()
{
Scanner in=new Scanner(System.in);
int num=in.nextInt();//获取秒数
return num;
}
private static final int m2s=60;//一分钟多少秒
private static final int h2s=60*m2s;//一小时多少秒
private static final int d2s=24*60*m2s;//1天多少秒
public static void printDate(int s)
{
int d,h,m;
if((d=s/d2s)!=0)
System.out.print(d+"天");
s%=d2s;
if((h=s/h2s)!=0)
System.out.print(h+"小时");
s%=h2s;
if((m=s/m2s)!=0)
System.out.print(m+"分");
s%=m2s;
if(s!=0)
System.out.print(s+"秒");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2