既然判断男女,肯定要用字符串,也就是要用 String 声明。
Scanner input = new Scanner(System.in);
String a = input.nextInt();
刚开始我是用"=="来比较两个字符串是否相等,不过后来发现这样怎么都不对
equals()比较的是对象的内容(区分字母的大小写格式),equalsignorecase()是不区分大小写比较。但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址,所以不相等。即使它们内容相等,但是不同对象的内存地址也是不相同的。
if(a.equals("男") || a.equals("女")){
System.out.println("判断成功");
} else{
System.out.println("性别不合规");
}