发个代码我才学,用现有的知识写的判断年月日的输入是否正确
public class test1 {
private int year;
private int month;
private int day;
void setdate(int a,int b,int c){
int d;
int e;
if(a>0){
year=a;
d=a%4;
e=a%100;
if(b>0&&b<=12)
{month=b;
switch(b){
case 1:if(c>0&&c<=31){ day=c;}else {System.out.println("输入错误");}
case 2:if(d==0&&e!=0){
if(c<=29&&c>0){day=c;}
else {System.out.println("输入错误");}
}else {if(c>0&&c<=28){day=c;}else{System.out.println("输入错误");}}
case 3:if(c>0&&c<=31){ day=c;}else {System.out.println("输入错误");}
case 4:if(c>0&&c<=30) { day=c;}else {System.out.println("输入错误");}
case 5:if(c>0&&c<=31) { day=c;}else {System.out.println("输入错误");}
case 6:if(c>0&&c<=30) { day=c;}else {System.out.println("输入错误");}
case 7:if(c>0&&c<=31) { day=c;}else {System.out.println("输入错误");}
case 8:if(c>0&&c<=31) { day=c;}else {System.out.println("输入错误");}
case 9:if(c>0&&c<=30){ day=c;}else {System.out.println("输入错误");}
case 10:if(c>0&&c<=31) { day=c;}else {System.out.println("输入错误");}
case 11:if(c>0&&c<=30) { day=c;}else {System.out.println("输入错误");}
case 12:if(c>0&&c<=31){ day=c;}else {System.out.println("输入错误");}
}
}else{System.out.println("输入错误");}
}else{System.out.println("输入错误");}
}
void show(){
System.out.println(year+"."+month+"."+day);
}
public static void main(String[] args) {
}
}