我不明白IndexOf函数有什么问题???
public String[] PseudoExisteTest() {
// looking if an XML tag contain "OK"
String exampleText = "<result>OK</result>";
int ind1;
int ind2;
String returnTable[] = new String[4];
String tag="result";
String textresult;
ind1=exampleText.indexOf("<"+tag+">"); // 0
ind2=exampleText.indexOf("</"+tag+">"); // 10
textresult=exampleText.substring(ind1+tag.length()+2, ind2);
if ((textresult=="OK")) { // YES => Normally we pass here (="OK") !
returnTable[0]="It'OK";
}
else {
returnTable[0]="Not, value is : "+textresult+"!"; // Not, value is : OK !!! ?????
}
returnTable[1]="blabla";
return returnTable;
}
值是“OK”,但条件是,那不行吗? 有人可以帮助我吗?
提前致谢。
答案 0 :(得分:2)
问题是您正在使用==
来比较Java字符串。对于包含字符串的Java中的对象,==
测试对象是否相同。相反,请说textresult.equals("OK")
或textresult.equalsIgnoreCase("OK")
。
正如评论所述,另请参阅How do I compare strings in Java?