可能重复:
用 == 比较两个相同的字符串返回 false
我很难解决这个代码。这可能看起来很傻,但我无法弄清楚发生了什么。我正在解析一个JSONArray
(没什么大不了的!)我正在使用 for 循环遍历数组。我想在用户输入和值匹配时打破循环。这是我的代码
String regi = null;
JSONObject studentObject = null;
try {
JSONArray returned = test.getInternetData();
int i;
for (i = 0; i < returned.length(); i++) {
studentObject = returned.getJSONObject(i);
regi = studentObject.getString("REGISTRATION_NO");
if (regi == reg) {
name = studentObject.getString("STUDENT_NAME");
break;
}
}
course = studentObject.getString("COURSE_CODE");
Log.d("Details", name + course + regi + i);//Out put: nullGraduate081018394:name - null
//course: Graduate (same for all), regi: last registration number,
//i: giving totalnumber of objects
据我所知,循环在找到匹配项时应该停止。将COURSE_CODE
与学生相对应。我错过了什么吗?
请注意:该函数getInternetData()
返回整个JSON Array
. 循环完全遍历每个对象。