什么';我的java equals行出了什么问题?

什么';我的java equals行出了什么问题?,java,Java,下面的代码输出了无成功:01,我不知道为什么。我已经为此绞尽脑汁好几个小时了 //responseStr is {"theme":"01"} String[] parts = responseStr.split(":"); parts[1] = parts[1].replace("\"", ""); if (parts[1].equals(01)){ Log.v(TAG, "Success"); } else { Log.v(TAG, "No success: " + part

下面的代码输出了
无成功:01
,我不知道为什么。我已经为此绞尽脑汁好几个小时了

//responseStr is {"theme":"01"}
String[] parts = responseStr.split(":");
parts[1] = parts[1].replace("\"", "");

if (parts[1].equals(01)){
    Log.v(TAG, "Success");
} else {
    Log.v(TAG, "No success: " + parts[1]);
}

显然,我真的很笨。应该也添加了这个
parts[1]=parts[1]。替换(“}”,”)

部分[i]
字符串的一个实例,
01
整数的对象,因此它们不相等

01
周围加上双引号?要么将部分[1]改为整数,要么将01改为字符串。我用解决方案编辑了这个问题。我现在觉得自己太笨了。我认为把这个问题彻底解决是个更好的主意。我不认为其他任何人会从中受益。我不能,因为它已经得到了回答。另外,部分[1]将是1,其中at 01=1。整数不带0。您可以检查部分的值,然后在此基础上决定一次比较什么
//responseStr is {"theme":"01"}
String[] parts = responseStr.split(":");

if (parts[1].equals("01")){
    Log.v(TAG, "Success");
} else {
    Log.v(TAG, "No success: " + parts[1]);
}