我有这段代码:
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语句与同一文件夹中的其他文件一起工作正常。
答案 0 :(得分:0)
字符串是对象。你不能使用==和字符串进行比较,你必须使用String.equals(Object)。
因此,您应该将代码更改为:
if (mode.equals("fullScreen")) {