可能重复:
如何比较Java中的字符串?
我正在尝试比较使用||的striong 运营商..
if(publisher != "Niho books" || publisher != "Diamond Comics" )
Run Code Online (Sandbox Code Playgroud)
这有什么不对?字符串不能像这样比较?
这应该工作:
if (!"Niho books".equals(publisher) || !"Diamond Comics".equals(publisher))
Run Code Online (Sandbox Code Playgroud)
http://www.leepoint.net/notes-java/data/strings/12stringcomparison.html
==,!=用于字符串比较equals()可以在发布者之后或在你的字符串(publisher.equals()或"string".equals())之后,我认为第二个可能更好,因为如果你的发布者是null你不会得到nullpointer异常.但是你喜欢/适合你