public class DayTest{
public static void main(String[] args){
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.println("请输入年份");
int year = input.nextInt();
System.out.println("请输入月份");
int month = input.nextInt();
System.out.println("请输入日期");
int day = input.nextInt();
input.close();
if(year > 0){
int days=0;//一个月份天数
int sumDates=0;//整月总天数
int sumDays=0;//总天数
if(month >= 1 && month <= 12){
for(int i = 1;i <= month;i++) {
if(i == 2){
if(year%400 == 0 || year%4 == 0 && year%100 !=0){
days = 29;
}else{
days = 28;
}
}else if(i == 4 || i == 6 || i == 9 || i == 11 ){
days = 30;
}else{
days = 31;
}
sumDates += days;
}
if(day>= 1 && day <= days){
sumDays = sumDates - days + day;
System.out.print(year + "-" + month + "-" + day + "这一天是这一年的第"+sumDays+"天");
}else {
System.out.println("日期输入错误");
}
}else{
System.out.println("月份份输入错误[1-12]");
}
}else{
System.out.println("年份输入错误[>0]");
}
}
}
案例需求:从键盘分别输入年、月、日,判断这一天是当年的第几天。并增加输入值的合法性判断,确保输入的年份值必须大于0,月份值必须在[1,12]之间,日期值必须在[1, 当月最大日期值]范围内。
最新推荐文章于 2023-01-14 13:21:44 发布