Java If-then-else逻辑不从字符串targetID=((节点)targetID.item(0)).getNodeValue()获取结果;

Java If-then-else逻辑不从字符串targetID=((节点)targetID.item(0)).getNodeValue()获取结果;,java,soap,Java,Soap,我在一些if逻辑中使用了String targetID=((Node)targetID.item(0)).getNodeValue()的结果:if(targetID=“OK”)和else if(targetID=“未知用户”),但两个比较都失败。我打印出targetID,它显示正确,显示为java.lang.String,那么我在这里缺少什么呢?使用equals()而不是=进行字符串比较: if (targetID.equals("OK")) { ... } 等等 s1==s2比较引用,这在比

我在一些if逻辑中使用了
String targetID=((Node)targetID.item(0)).getNodeValue()的结果:
if(targetID=“OK”)
else if(targetID=“未知用户”)
,但两个比较都失败。我打印出
targetID
,它显示正确,显示为
java.lang.String
,那么我在这里缺少什么呢?

使用
equals()
而不是
=
进行字符串比较:

if (targetID.equals("OK")) { ... }
等等

s1==s2
比较引用,这在比较字符串时很少是您想要的。

使用
equals()
而不是
=
进行字符串比较:

if (targetID.equals("OK")) { ... }
等等

s1==s2
比较引用,这在比较字符串时很少是您想要的。

可能重复的