求帮助 我如何将第一个for循环 获得 isRights 放在第二个for循环插入数据库
String isRight = request.getParameter("isrights");
String[] isTrue=isRight.split(",");//获得是否是正确答案
for(String isRights:isTrue){
System.out.println(isRights +" ========IOOOOOOOOOOO=========");
}
String[] describe=entity.getDescribe().split(",");//获得问题选项
for(String strDescribe:describe){
String optionid=tsIdgenService.getGenvalueByGenname("examoptionid");
entity.setOptionid(optionid);
entity.setDescribe(strDescribe);
// entity.setIsright(eo.getIsright());
examOption.insertOption(entity);
}
朋友们给点正能量吧 人呢 求帮助
String[] isTrue=isRight.split(",");//获得是否是正确答案
String[] describe=entity.getDescribe().split(",");//获得问题选项
String isRights = "";
for(int i=0;i<describe.length;i++){
isRights = isTrue[i];
String optionid=tsIdgenService.getGenvalueByGenname("examoptionid");
entity.setQuestionid(questionid);
entity.setOptionid(optionid);
entity.setDescribe(describe[i]);
entity.setIsright(Integer.parseInt(isRights));
examOption.insertOption(entity);
}
在这个for外面定义一个变量。
string isTempRights="";
for(String isRights:isTrue){
isTempRights=isRights;
System.out.println(isRights +" ========IOOOOOOOOOOO=========");
}
这样就可以在第二个for中用:isTempRights。
这是不对的 因为第一个执行三遍 后不走循环,每次会把第一遍赋值覆盖了
@76晴: 那你可以用一个数组,或者泛型把值都存起来。你也可以把第二个for放第一个for里面。有很多方法实现的。
我自己 在想想吧
话说,没理解清楚~
没啥不理解呀 ,仔细阅读下 还是会知道我说的
思考问题