Android Java:indexOf有什么问题?

时间:2014-04-17 16:49:25

标签: java android substring indexof

我不明白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”,但条件是,那不行吗? 有人可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

问题是您正在使用==来比较Java字符串。对于包含字符串的Java中的对象,==测试对象是否相同。相反,请说textresult.equals("OK")textresult.equalsIgnoreCase("OK")

正如评论所述,另请参阅How do I compare strings in Java?