public class sex {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入性别:");
String sex=scanner.next();
if(sex!="男"||sex!="女"){
System.out.println("非男非女!");
}else{
System.out.println(sex);
}
}}
//不管我输入什么还是输出“非男非女”,没有进入if语句
//求解释啊
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入性别:");
String sex=scanner.next();
if(sex!="男"||sex!="女"){
System.out.println("非男非女!");
}else{
System.out.println(sex);
}
}}
//不管我输入什么还是输出“非男非女”,没有进入if语句
//求解释啊
正解,想要比较字符串不能用等号,且||、&&、!三个关系弄错了
if应该修改为if(!("男".equals(sex) || "女".equals(sex)))
非(男或女) == 人妖 或者
if(!"男".equals(sex) && !"女".equals(sex))
非男且非女 == 人妖
System.out.println("非男非女!");
} else {
System.out.println(sex);
}
Scanner scanner = new Scanner(System.in);
System.out.println("请输入性别:");
String sex = scanner.next();
if (!"男".equals(sex) && !"女".equals(sex)) {
System.out.println("非男非女!");
} else {
System.out.println(sex);
}
}
Scanner scanner = new Scanner(System.in);
System.out.println("请输入性别:");
String sex = scanner.next();
if (!"男".equals(sex) && !"女".equals(sex)) {
System.out.println("非男非女!");
} else {
System.out.println(sex);
}
}
System.out.println("非男非女!");
}
你不管输入什么东西。它都得进入到这个if中。