Calendar練習14.21(第一階段基礎)
阿新 • • 發佈:2018-11-11
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)