java中if里的内容无法输出

/如果李三不还钱,老马将一直使出五连鞭,直到李三说还钱为止
Scanner myScanner = new Scanner (System.in);

System.out. println("你还不还钱?");
String wen=myScanner.next();

if (wen ==“还”){
System.out. println("老马不对你使用五连鞭了。");
}else{
System.out. println("老马对你使出五连鞭")
}

如上,我在控制台打印 还 字时,还是输出的else里的语句,这是怎么回事儿啊?代码没问题,能编译过去,就是输出时有这个问题,怎么回事啊?

你的判断不对,要用 wen.equals("还")
img

字符串的比较用equals 此外你的else少了个分号,还有,你就算用==,“还”的双引号也写错了。

        Scanner myScanner = new Scanner (System.in);
        System.out. println("你还不还钱?");
        String wen=myScanner.next();

        if (wen.equals("还") ){
            System.out. println("老马不对你使用五连鞭了。");
        }else{
            System.out. println("老马对你使出五连鞭");
        }
    }