nextDate.setText(y+\ }else { nextDate.setText((y+1)+\ } //对1、3、5、7、8、10月份的处理 }else { if(d<31){ nextDate.setText(y+\ }else { nextDate.setText(y+\ } } }else { if(m==2){ if(leap(y)){ if(d<30){ if(d<29){ nextDate.setText(y+\ }else { nextDate.setText(y+\ } }else { JOptionPane.showMessageDialog(this, \输入日期有误\ \ year.setText(\ month.setText(\ day.setText(\ } }else { //平年的处理 if(d<29){ if(d<28){ nextDate.setText(y+\ }else { nextDate.setText(y+\ } }else { JOptionPane.showMessageDialog(this, \输入日期有误\ \ year.setText(\ month.setText(\ day.setText(\ } } } } } } }else { //不满足输入条件 JOptionPane.showMessageDialog(this, \输入日期有误\ \ year.setText(\ month.setText(\ day.setText(\ } } if(e.getSource()==clear){ year.setText(\ month.setText(\ day.setText(\} /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new NextDay(); } C++代码: #include
string ntime; int tmp; while(1) {
cout<< \请输入日期,例如(0712-02-12)\ loop:
cin>>ntime;
while(ntime.length()!=10) {
cout<<\您的输入有误,请重新输入日期,例如(0712-02-12)\ goto loop; }
while(ntime[4]!='-'||ntime[7]!='-') {
cout<<\您的输入格式有误,请重新输入日期,例如(0712-02-12)\ goto loop; }
while(ntime[0]=='0'&&ntime[1]=='0'&&ntime[2]=='0'&&ntime[3]=='0') {
cout<<\您的年份输入有误,请重新输入日期,例如(0712-02-12)\ goto loop; }
while(ntime[5]>='2'||(ntime[5]=='1'&&ntime[6]>='3')) {
cout<<\您的月份输入有误,请重新输入日期,例如(0712-02-12)\ goto loop; }
while(ntime[5]=='0'&&ntime[6]=='0') {
cout<<\您的月份输入有误,请重新输入日期,例如(0712-02-12)\ goto loop; }
while((ntime[8]=='3'&&ntime[9]>='2')) {
cout<<\您的天数输入有误,请重新输入日期,例如(0712-02-12)\ goto loop; }
while(ntime[8]=='0'&&ntime[9]=='0') {
cout<<\您的天数输入有误,请重新输入日期,例如(0712-02-12)\ goto loop; }
while((((ntime[5]=='1'&&(ntime[6]=='0'||ntime[6]=='2'))||ntime[6]=='1'||ntime[6]=='3'||ntime[6]=='5'||ntime[6]=='7'||ntime[6]=='8')&&ntime[8]=='3'&&ntime[9]>='2')||(ntime[5]=='0'&&ntime[6]=='2'&&ntime[8]>='3')) {
cout<<\您的天数输入有误,请重新输入日期,例如(0712-02-12)\ goto loop; }
while(((ntime[5]=='1'&&ntime[6]=='1')||(ntime[5]=='0'&&(ntime[6]=='4'||ntime[6]=='6'||ntime[6]
=='9')))&&(ntime[8]=='3'&&ntime[9]>='1')) {
cout<<\您的天数输入有误,请重新输入日期,例如(0712-02-12)\ goto loop; }
while(ntime[0]=='9'&&ntime[2]=='9'&&ntime[3]=='9'&&ntime[1]=='9'&&ntime[5]=='1'&&ntime[6]=='2'&&ntime[8]=='3'&&ntime[9]=='1') {
cout<<\您的输入超出范围,请重新输入日期,例如(0712-02-12)\ goto loop; }
for(int i=0; i if((ntime[i]>='10'||ntime[i]<'0')&&ntime[i]!='-') { cout<<\您的年份输入有误1,请重新输入日期,例如(0712-02-12)\ goto loop; } } if(ntime[8]<'2'||(ntime[8]=='2'&&ntime[9]<='7')) { if(ntime[9]=='9') { ntime[9]='0'; ntime[8]=ntime[8]+1; } else { ntime[9]=ntime[9]+1; } cout<<\为:\ } else if(ntime[8]=='2'&&ntime[9]>='8') { if(ntime[5]=='0'&&ntime[6]=='2') { tmp=(ntime[0]-48)*1000+(ntime[1]-48)*100+(ntime[2]-48)*10+ntime[3]-48; if(tmp@0==0||(tmp%4==0&&tmp0!=0)) { if(ntime[8]=='2'&&ntime[9]=='9') { ntime[6]=ntime[6]+1; ntime[8]='0'; ntime[9]='1'; } else { ntime[9]=ntime[9]+1; } cout<<\为:\ } else { if(ntime[9]=='9') { cout<<\您的输入有误,这一年的2月没有29天\ cout<< \请输入日期,例如(0712-02-12)\ goto loop; } else { ntime[6]=ntime[6]+1; ntime[8]='0'; ntime[9]='1'; cout<<\为:\ } } } } else if((ntime[5]=='1'&&ntime[6]=='1')||(ntime[5]=='0'&&(ntime[6]=='4'||ntime[6]=='6'||ntime[6]=='9'))) { ntime[9]=ntime[9]+1; if(ntime[8]=='3'&&ntime[9]=='1') { ntime[6]=ntime[6]+1; ntime[8]='0'; ntime[9]='1'; } cout<<\为:\ } else if((ntime[5]=='1'&&(ntime[6]=='0'||ntime[6]=='2'))||ntime[6]=='1'||ntime[6]=='3'||ntime[6]=='5'||ntime[6]=='7'||ntime[6]=='8') { ntime[9]=ntime[9]+1; if(ntime[9]>='2'&&ntime[8]=='3') { ntime[6]=ntime[6]+1; ntime[8]='0'; ntime[9]='1'; } if(ntime[5]=='1'&&ntime[6]>='3') { ntime[3]=ntime[3]+1; ntime[5]='0'; ntime[6]='1'; ntime[8]='0'; ntime[9]='1'; if(ntime[3]=='10') { ntime[3]='0'; ntime[2]=ntime[2]+1; } if(ntime[2]=='10') { ntime[2]='0'; ntime[1]=ntime[1]+1; } if(ntime[1]=='10') { ntime[1]='0'; ntime[0]=ntime[0]+1; } } cout<<\为:\ } } return 0; }