可能的重复:
如何在 Java 中比较字符串? https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java
Java String.equals 与 == https://stackoverflow.com/questions/767372/java-string-equals-versus
我是 Java 编程新手,我有一个关于比较字符串的小问题equals
方法和==
示例 1:从用户获取输入时不起作用,但如果设置了初始值,则可以正常工作。
if(str1 == str2)
System.out.println("equal");
示例 2:始终有效
if(str1.equals(str2))
System.out.println("equal");
如果我必须比较字符串可以使用哪个命令。
字符串文字 http://docs.oracle.com/javase/tutorial/essential/regex/literals.html指向相同的位置/值,这就是为什么 == 对字符串文字起作用
当您从用户那里获取输入时,它将被视为新的 String 对象。
equals()
检查值是否相等,而==
检查参考是否相等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)