当我做字符串输入题目()的时候我没有第一时间想起来
String sex;
if(sex.equals("男") || sex.equals("女"))
而是
if(sex ! = "男") || sex ! = "女")
- 输入时大小写不一致:在Java中,字符串比较是区分大小写的,因此当你在
setSex
方法中使用sex == "男"
或sex == "女"
进行判断时,如果传入的是"男"以外的任何形式(如"男"、"MAN"、"male"等),条件都不会成立。你应该使用sex.equalsIgnoreCase("男")
来忽略大小写进行比较。==
运算符在Java中主要用于比较对象引用是否相等,而不是比较对象的内容。
总之就是
对于字符串,我们应该使用
equals()
或equalsIgnoreCase()
方法来比较它们的内容。