【发布时间】:2016-06-05 17:39:07
【问题描述】:
我目前正在尝试从包含响应代码“00,02”的服务器获取响应,我使用 if 和 else if 语句为每个响应执行操作,但第一个 if声明
if (str.equalsIgnoreCase("02")){
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}else if(str.equalsIgnoreCase("00")){
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}
【问题讨论】:
-
这意味着,
str为空。你是如何给str赋值的? -
我直接从 json 响应中获取值,如果响应没有 responseCode,那么我将响应消息敬酒给用户,这就是最后一个 else 的意思
-
在这种情况下,您的第一个检查应该是 null。检查我的答案。
-
如果代码要做任何有用的事情,您可能希望每个案例都有一个唯一的消息...
-
我建议你改一下标题,它很容易误导,而且很模糊。
标签: java android string-comparison