黑马程序员技术交流社区
标题:
从键盘接受一个数字,打印该数字表示的时间,最大单位...
[打印本页]
作者:
xingjiyuan26
时间:
2015-11-2 21:42
标题:
从键盘接受一个数字,打印该数字表示的时间,最大单位...
每天写写这样的题,锻炼一下大脑
import java.util.Scanner;
/**
* 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
*
* 键盘输入6,打印6秒; 键盘输入60,打印1分; 键盘输入66,打印1分6秒; 键盘输入666,打印11分6秒; 键盘输入3601,打印1小时1秒
*
*
*/
public class Test2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 接收键盘输入
int seconds = scan.nextInt();
// 如果秒大于60,则转化为分钟
if (seconds >= 60) {
int minutes = seconds / 60;
seconds = seconds % 60;
// 如果分钟大于60,则转化为小时
if (minutes >= 60) {
int hours = minutes / 60;
minutes = minutes % 60;
// 如果小时大于24,则转化为天
if (hours >= 24) {
int days = hours / 24;
hours = hours % 24;
System.out.print(days + "天");
}
// 如果小时转化为天后还有余数,则输出这个余数
if (hours != 0) {
System.out.print(hours + "小时");
}
}
// 如果分转化为小时后还有余数,则输出这个余数
if (minutes != 0) {
System.out.print(minutes + "分");
}
// 如果秒转化后还有余数,则输出
if (seconds != 0) {
System.out.println(seconds + "秒");
}
} else {
// 如果秒不大于60,则直接输出秒
System.out.println(seconds + "秒");
}
}
}
复制代码
作者:
xingjiyuan26
时间:
2015-11-2 21:45
应该有更少代码量就可完成,大家一起交流哈
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2