关于#java#的问题:请问我希望键盘键入Y或y来执行isFlag=false,这样为什么只执行了else?

case "D":
System.out.print("确认是否退出(Y/N):");

        String isExit=scan.next();
        
        if(isExit=="Y" || isExit=="y"){
            isFlag=false;

        }else if(isExit=="N" || isExit=="na"){
            isFlag=true;
        }else{
            System.out.println("请输入正确的选项!");
        } 
         break;
    
        default:
            System.out.println("请选择A--D!");
    }

你要用equals
== 在java中只能用于普通变量,int,double

光看这个代码,没问题呀

if(isExit.equals("y")||isExit.equals("Y")){
System.out.println("进来");
}

改成这样就行了