package com.itheima.tests;
import java.util.Calendar;
import java.util.Scanner;
public class Demo_Test {
/**
* * A:案例演示
* 需求:键盘录入任意一个年份,判断该年是闰年还是平年
* 1,用Scanner录入年
* 2,创建Calendar c = Calendar.getInstance()
* 3,设置为那一年的3月1日
* 4,将日向前减1
* 5,如果是29天则返回true,如果不是,则返回false
*/
public static void main(String[] args) {
System.out.println("请键盘录入年份,判断是闰年还是平年:");
Scanner sc = new Scanner(System.in);
//int year = sc.nextInt();
String line = sc.nextLine(); //录入数字字符串
int year = Integer.parseInt(line); //将数字字符串转换为数字
boolean b = getYear(year);
System.out.println(b);
}
private static boolean getYear(int year) {
//2,创建Calendar c = Calendar.getInstance()
Calendar c = Calendar.getInstance();
//3,设置为那一年的3月1日
c.set(year, 2, 1);
//4,将日向前减1
c.add(Calendar.DAY_OF_MONTH, -1);
//5,如果是29天则返回true,如果不是,则返回false
return c.get(Calendar.DAY_OF_MONTH) == 29;
}
}[/code] |
|