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)