從鍵盤接受一個數字,打印該數字表示的時間,最大單位到天,例如:
鍵盤輸入6,打印6秒;
鍵盤輸入60,打印1分;
鍵盤輸入66,打印1分6秒;
鍵盤輸入666,打印11分6秒;
鍵盤輸入3601,打印1小時1秒
代碼:
package com.itheima;
import java.util.Scanner;
/**
* 第1題:從鍵盤接受一個數字,打印該數字表示的時間,最大單位到天。
*
* @author zxj
*
*/
public class Test1 {
public static void main(String[] args) {
System.out.println("請輸入一個數:");
//從System.in中讀取一個數
Scanner num = new Scanner(System.in);
//數,秒,分鐘,小時,天
int time,second,minute,hour,day;
//獲取輸入的數。
time = num.nextInt();
if(time>0){
if(time>=3600*24){//判斷天數
day = time/(3600*24);
time = time-day*(3600*24);
second = time%(3600*24);
if(second==0)
System.out.println(day+"天");
else
System.out.println(day+"天"+second+"秒");
}
else if(time<(3600*24) && time>=3600){//判斷小時
hour = time/3600;
time = time-hour*3600;
second = time%3600;
if(second==0)
System.out.println(hour+"小時");
else
System.out.println(hour+"小時"+second+"秒");
}
else if(time<3600 && time>=60){//判斷分鐘
minute = time/60;
time = time-minute*60;
second = time%60;
if(second==0)
System.out.println(minute+"分");
else
System.out.println(minute+"分"+second+"秒");
}
else if(time<60 && time>0){//判斷秒
second = time;
System.out.println(second+"秒");
}
}
else{
System.out.println("輸入的時間不對!");
}
}
}