重複の可能性:
2つの同一の文字列を==と比較すると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
ます。ループはすべてのオブジェクトを完全にトラバースしています。