文章目录
蓝桥杯竞赛题(判断日期是否合法)
- 输出指定要求的回文日期
在net.yx.p06
包里创建PalindromicDate
类
1、创建静态方法
编写代码
public class PalindromicDate {
/**
* 判断日期是否合法
* @param strDate
* @return true-合法,false-不合法
*/
private static boolean isLegalDate(String strDate) {
int year, month, day;
year = Integer.parseInt(strDate.substring(0,4));
month = Integer.parseInt(strDate.substring(4,6));
day = Integer.parseInt(strDate.substring(6));
if (year < 1000 || year > 8999) return false;//利用反向思维,反向判断
if (month < 1 || month > 12) return false;
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
if (day < 1 || day >31) return false;
} else if (month == 2) {
if (year % 4 == 0 && year %