Java if语句返回相反

时间:2017-10-27 23:24:32

标签: java if-statement

我有这段代码:

try {
        String mode = readFile("fullScreen" , "0");
        if(mode == "fullScreen"){
            fullScreenBox.setSelected(true);
        }else{
            fullScreenBox.setSelected(false);
            System.out.println(mode);
        }
     } catch (URISyntaxException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }

代码读取名称为" fullScreen"的文件如果它不存在则返回" 0" 我设置了一个if语句。 右边的文件" fullScreen"我在那边有一个println来检查它,确实我得到了#34; fullScreen" 但是程序会执行nagitave操作。

应该是错误。

问题是我使用readFile以及if语句与同一文件夹中的其他文件一起工作正常。

1 个答案:

答案 0 :(得分:0)

字符串是对象。你不能使用==和字符串进行比较,你必须使用String.equals(Object)。

因此,您应该将代码更改为:

if (mode.equals("fullScreen")) {