Possible Duplicate:
How do I compare strings in Java?
Java String.equals versus ==
我是 Java 编程新手,我有一个关于比较字符串的小问题
equals
方法和==
示例 1:从用户获取输入时不起作用,但如果设置了初始值,则可以正常工作。
if(str1 == str2)
System.out.println("equal");
示例 2:始终有效
if(str1.equals(str2))
System.out.println("equal");
如果我必须比较字符串,可以使用哪个命令。
最佳答案
String literals指向相同的位置/值,这就是为什么 == 对字符串文字起作用
当您从用户那里获取输入时,它将被视为新的 String 对象。
equals()
检查值是否相等,而 ==
检查引用是否相等。
关于java - 使用 equals 方法比较字符串并 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12524005/