import java.util.*;public class Error {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入年龄:");
int nl = input.nextInt();
System.out.println("请输入性别:");
String boy = input.next();
if ((nl >= 7) || ((nl>=5) && boy == "男")) {
System.out.print("可以搬动桌子");
} else {
System.out.println("不能搬动桌子");
}
}
}输入5和男,为什么输出的是不能搬动桌子??????
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入年龄:");
int nl = input.nextInt();
System.out.println("请输入性别:");
String boy = input.next();
if ((nl >= 7) || ((nl>=5) && boy == "男")) {
System.out.print("可以搬动桌子");
} else {
System.out.println("不能搬动桌子");
}
}
}输入5和男,为什么输出的是不能搬动桌子??????
而 String 是对象,切记。所以:
boy == "男"
修改为:
"男".equals(boy)