使用!=比较字符串

nr5*_*nr5 1 java string

可能重复:
如何比较Java中的字符串?

我正在尝试比较使用||的striong 运营商..

if(publisher != "Niho books" || publisher != "Diamond Comics" )
Run Code Online (Sandbox Code Playgroud)

这有什么不对?字符串不能像这样比较?

sab*_*abi 6

这应该工作:

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异常.但是你喜欢/适合你