從鍵盤接受一個數字,打印該數字表示的時間,最大單位到天

從鍵盤接受一個數字,打印該數字表示的時間,最大單位到天,例如:

鍵盤輸入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("輸入的時間不對!");
		}
	}

}


發佈了22 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章