Java基礎面試題——(3)

題目:從鍵盤分別輸入年、月、日,判斷這一天是當年的第幾天。


代碼實現:

public class JavaInterview_3 {

	public static void main(String[] args) {	
		Scanner scanner = new Scanner(System.in);
		System.out.println("輸入year:");
		int year = scanner.nextInt();
		System.out.println("輸入month:");
		int month = scanner.nextInt();
		System.out.println("輸入day:");
		int day = scanner.nextInt();
		scanner.close();
		int sumDay = 0;
		switch (month) {
		case 12:
			sumDay += 30;
		case 11:
			sumDay += 31;
		case 10:
			sumDay += 30;
		case 9:
			sumDay += 31;
		case 8:
			sumDay += 31;
		case 7:
			sumDay += 30;
		case 6:
			sumDay += 31;
		case 5:
			sumDay += 30;
		case 4:
			sumDay += 31;
		case 3:
			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
				sumDay += 29;
			else
				sumDay += 28;
		case 2:
			sumDay += 31;
		case 1:
			sumDay += day;

		}
		System.out.println(year + "年" + month + "月" + day + "日是今年的第" + sumDay
				+ "天");
	}
}

運行效果:



PS:前提確保輸入的日期是正確的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章