什么';我的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]);
}