黑马程序员技术交流社区
标题:
基础检测题1
[打印本页]
作者:
z13561291
时间:
2015-11-14 10:37
标题:
基础检测题1
import java.util.Scanner;
/**
*第一题 :从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
*键盘输入6,打印6秒;
*键盘输入60,打印1分;
*键盘输入66,打印1分6秒;
*键盘输入666,打印11分6秒;
*键盘输入3601,打印1小时1秒
*/
public class Test1 {
public static void main(String[]args){
int time ,second,min,hour,day; // 定义 数字,秒,分,小时,天
System.out.println("请输入一个数字");
Scanner scanner = new Scanner(System.in); //输入流
time = scanner.nextInt(); //输入数字放入time
scanner.close();
if(0<=time &&time<60){ // 判断数字大于等于0且小于60
second = time; // 把time赋给秒
System.out.print(second+"秒");
}
else if (60<=time && time<3600) { // 判断数字大于等于1分且小于1小时
min = time/60; // 数字/60赋给分
second = time%60; // 数字%60(肯定小于60)赋给秒
System.out.print(min+"分"+second+"秒");
}
else if (3600<=time && time<3600*24) { // 判断数字大于等于1小时且小于1天
hour = time/3600; // 数字/小时赋给小时
min = (time%3600)/60; // 数字%小时(肯定小于3600)在/60 剩下为分
second = time%60;
System.out.print(hour+"小时"+min+"分"+second+"秒");
}
else if (3600*24<=time) { // 判断时间大于等于1天
day = time/(3600*24); // 数字/天赋给 天数
hour = (time%(3600*24))/3600;
min = (time%3600)/60;
second = time%60;
System.out.print(day+"天"+hour+"小时"+min+"分"+second+"秒");
}
else{
System.out.println("输入错误"); // 条件不符合时 输入错误 如:负数
}
}
}
复制代码
作者:
一个人的朝圣
时间:
2015-11-14 10:55
多谢分享 学习了
作者:
ppaapc
时间:
2015-11-14 12:49
不错 学习了
作者:
达摩克利斯之剑
时间:
2015-11-14 13:07
{:3_57:}多谢楼主分享,新人学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2