Java If-then-else逻辑不从字符串targetID=((节点)targetID.item(0)).getNodeValue()获取结果;
我在一些if逻辑中使用了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比较引用,这在比
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
比较引用,这在比较字符串时很少是您想要的。可能重复的