Boolean只有两个值 true 和 false
Boolean类型用处非常广泛,if,while可以直接使用一些语句,如“private boolean sex”如果是用来声明一个私有的布尔类型变量sex那就没错,你把它做为类的属性那么在那个类本体里面任何一个方法都可以调用到sex而不用再写什么函数去再次声明
例如我们经常用的填写信息资料,像生日 邮箱等
import java.util.Scanner;
public class Birthday {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
boolean flag=false;
do{
System.out.println("请输入你的生日: (如:02/19)");
String date=input.next();
int index=date.indexOf("/");
if(index==2 && date.length()==5){
int mouth=Integer.parseInt(date.substring(0,2));
int ri=Integer.parseInt(date.substring(index+1));
// if(mouth<=12 && mouth>=0 && ri<=31 && ri>=0){
// System.out.println("输入正确,你的生日是:"+date);
// flag=false;
// }else{
// System.out.println("月份或日期输入错误,请重新输入:");
// flag=true;
// }
switch(mouth){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(ri<=31){
System.out.println("输入正确,你的生日是:"+date);
flag=false;
}else{
System.out.println("日期输入错误,请重新输入:");
flag=true;
}
break;
case 4:
case 6:
case 9:
case 11:
if(ri<=30){
System.out.println("输入正确,你的生日是:"+date);
flag=false;
}else{
System.out.println("日期输入错误,请重新输入:");
flag=true;
}
break;
case 2:
if(ri<=29){
System.out.println("输入正确,你的生日是:"+date);
flag=false;
}else{
System.out.println("日期输入错误,请重新输入:");
flag=true;
}
break;
}
}else{
System.out.println("输入错误,请重新输入:");
flag=true;
}
}while(flag==true);
}
}