循环

原创 2018年04月15日 20:00:20
import java.util.Scanner;
public class shangjiwu03 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);//导包
 boolean flag=false;
do{
System.out.println("请输入你的生日:");
String birthday=input.next();//储存
if(birthday.indexOf("/")==2 && birthday.length()==5){//判断
int index=birthday.indexOf("/");
String month=birthday.substring(0,2);
int yue=Integer.parseInt(month);
int ri=Integer.parseInt(birthday.substring(index+1));//改变类型
if( yue<=12&& ri<=31){//精确计算
  switch(yue){
  case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12:
  if(ri>31){
System.out.println("输入日期有误,请重新输入");
flag=true;
  }else{
  System.out.println("你的生日是:"+birthday);
  flag=false;
  }
  break;
  case 4:
  case 6:
  case 9:
  case 11:
  if(ri>30){
System.out.println("日期有误,请重新输入");
flag=true;
  }else{
  System.out.println("你的生日是:"+birthday);
  flag=false;
  }
  
  case 2:
  if(ri>29){
System.out.println("日期有误,请重新输入");
flag=true;
  }else{
  System.out.println("你的生日是:"+birthday);
  flag=false;
  }
  flag=false;
      }
}else{
  System.out.println("请重新输入,请重新输入");
   flag=true;
     }
      }
else{
System.out.println("格式有误,请重新输入");
flag=true;
}

}while(flag==true);
}
}
收藏助手
不良信息举报
您举报文章:循环
举报原因:
原因补充:

(最多只允许输入30个字)