1. 程式人生 > >Calendar練習14.21(第一階段基礎)

Calendar練習14.21(第一階段基礎)

14.21_常見物件(如何獲取任意年份是平年還是閏年)(掌握)

程式碼實現:

package Test;

import java.util.Calendar;
import java.util.Scanner;

/*
   A:案例演示
	 需求:鍵盤錄入任意一個年份,判斷該年是閏年還是平年
	分析:
	1.鍵盤錄入一個String型別的年份,轉化為int型別
	2建立Calendar物件
	3,將Calendar時間設定為鍵盤錄入年份的3月1日
	4,將DAY_OF_MONTH -1回到2月最後一天
	5,獲取2月的最後一天.判斷是不是29天
	6,輸出看看是不是閏年
	
 */
public class text_Calendar {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);	//建立鍵盤錄入物件
		System.out.println("請輸入年份:判斷是不是閏年?");
		//int year = sc.nextInt();//接收int型年份
		String line = sc.nextLine();	//接收String 型別的輸入的年份
		int year = Integer.parseInt(line);	//將字串轉換為數字
		System.out.println("輸入的年份是閏年嗎?"+get_Year(year));  
		
	}

	private static boolean get_Year(int year) {
		// TODO Auto-generated method stub
		Calendar c = Calendar.getInstance();	//建立Calendar物件
		c.set(Calendar.YEAR, year);
		c.set(year, 2, 1);
		c.add(Calendar.DAY_OF_MONTH, -1);	//將日數減去1
		return c.get(Calendar.DAY_OF_MONTH) == 29;	//判斷是不是閏年
	}
}

程式結果:
請輸入年份:判斷是不是閏年?
2088
輸入的年份是閏年嗎?true

C:面試題
* byte b = 10;
* b++; //底層會自動進行強制型別轉換 b = (byte)(b+1)
* b = b + 1; //當byte與interesting進行運算的時候,會提升為int型別,兩個int運算結果也是int
* 問哪句會報錯,為什麼

02.23_Java語言基礎(賦值運算子的面試題)(掌握)

  • A:案例演示
    • 面試題:看下面的程式是否有問題,如果有問題,請指出並說明理由。
    • short s=1;s = s+1; //short與int進行運算會自動轉換為int,結果也是int
    • short s=1;s+=1; // 相當於s = (short)(s+1)