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)

猜你喜欢

转载自blog.csdn.net/binge_kong/article/details/83787584