This question already has answers here:
How do I compare strings in Java?

(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