Вы всегда зацикливаете весь массив arr
для каждого элемента arr1
. И именно поэтому для каждого студента status является последним значением (поскольку последнее значение сохраняется внутри bb.setStatus()
, когда внутренний l oop завершается для одного стержня).
Вы должны использовать один l oop. И я думаю, вы получите желаемый результат.
String[] arr1=new String[1000]; //stuid
if(aa!=null)
{
arr1=aa.split(",");
}
String[] arr = new String[1000]; //status
if(ss!=null){
arr = ss.split(",");
}
for(int j=0;j<arr1.length;j++)
{
bb.setStuid(arr1[j]);
bb.setStatus(arr[j]); // It will take status of j'th studId
bb.setSid(sid);
bb.setCid(cid);
bb.setTtid(ttid);
bb.setDate(date);
bb.setDid(did);
bb.setHour(hour);
}
bb=ad.AddAttendance(bb);
}
return bb;
}
Надеюсь, это поможет.