- 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("输入错误"); // 条件不符合时 输入错误 如:负数
- }
- }
- }
复制代码
|
|