This question already has answers here:
How do I compare strings in Java?
(23个答案)
7年前关闭。
所以我运行了这段代码
并以一个字符一个字符地打印文件的第一行,但是if语句不起作用,我查看了调试器,并说当时
(23个答案)
7年前关闭。
所以我运行了这段代码
String line = worldRead.readLine();
String[] aLine = line.split("");
for (int i = 0; i < aLine.length; i++){
System.out.println(aLine[i]);
if(aLine[i] == "0"){
System.out.println("Its an 0");
}
}
并以一个字符一个字符地打印文件的第一行,但是if语句不起作用,我查看了调试器,并说当时
aLine[i]
的值为“ 0”。我不明白这种奇怪的行为。为什么是这样 ? 最佳答案
使用if(aLine[i].equals("0"))
==
在比较值时检查对象
07-24 09:19