任务一,输出指定要求的回文日期
1、编写程序
- 首先创建静态方法
- 创建主方法,测试日期是否合法
package next.T;
import java.util.Scanner;
/**
* 功能:输出指定要求的回文日期
* 作者:
* 日期:
*/
public class PalindromicDate {
public static void main(String[] args) {
String strDate;
int year,month,day;
Scanner sc = new Scanner(System.in);
System.out.print("输入八位数构成的日期:");
strDate = sc.next();
if(isLegalDate(strDate)){
System.out.println("["+ strDate + "]是合法日期");
}else{
System.out.println("["+ strDate + "]是非法日期");
}
}
//判断日期是否合法
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 == 7 || month == 8 || month ==10 || month == 12) {
if(day < 1 || day > 31)return false;
}else if(month == 2){
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){//闰年判断
if(day < 1 || day >29)return false;
}else {
if (day < 1 || day > 28)return false;
}
}else {
if (day < 1 || day > 30)return false;
}
return true;
}
}
2、运行程序,查看结果