为了账号安全,请及时绑定邮箱和手机立即绑定

java在for循环中怎样修改参数值?

java在for循环中怎样修改参数值?

慕桂英4014372 2019-05-12 12:21:22
//待认证QueryFilterqueryFilter0=newQueryFilter();queryFilter0.addCommand(newCommand("busStatus",Op.EQ,"0"));inttaxStatus0=taxInfoDao.getCount(queryFilter0);intbusinessStatus0=businessInfoDao.getCount(queryFilter0);intsocialSecurityStatus0=socialSecurityDao.getCount(queryFilter0);intstatus0=taxStatus0+businessStatus0+socialSecurityStatus0;//待审核QueryFilterqueryFilter1=newQueryFilter();queryFilter1.addCommand(newCommand("busStatus",Op.EQ,"1"));inttaxStatus1=taxInfoDao.getCount(queryFilter1);intbusinessStatus1=businessInfoDao.getCount(queryFilter1);intsocialSecurityStatus1=socialSecurityDao.getCount(queryFilter1);intstatus1=taxStatus1+businessStatus1+socialSecurityStatus1;//已通过QueryFilterqueryFilter2=newQueryFilter();queryFilter2.addCommand(newCommand("busStatus",Op.EQ,"2"));inttaxStatus2=taxInfoDao.getCount(queryFilter2);intbusinessStatus2=businessInfoDao.getCount(queryFilter2);intsocialSecurityStatus2=socialSecurityDao.getCount(queryFilter2);intstatus2=taxStatus2+businessStatus2+socialSecurityStatus2;//未通过QueryFilterqueryFilter3=newQueryFilter();queryFilter3.addCommand(newCommand("busStatus",Op.EQ,"3"));inttaxStatus3=taxInfoDao.getCount(queryFilter3);intbusinessStatus3=businessInfoDao.getCount(queryFilter3);intsocialSecurityStatus3=socialSecurityDao.getCount(queryFilter3);intstatus3=taxStatus3+businessStatus3+socialSecurityStatus3;这样的代码从status0到status3有4组java有没有这种功能,写一个函数,里面用for循环JSONObjectresult=newJSONObject();for(inti=0;i
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

这难道不应该用数组去实现吗?恭喜你,看到一坨屎一样的代码想要把它优化是成长为一名高级工程师的必经之路,你看那些大师们身上都是屎迹斑斑。
QueryFilter[]queryFilter=newQueryFilter[4];
int[]taxStatus=newint[4];
int[]businessStatus=newint[4];
int[]socialSecurityStatus=newint[4];
int[]status=newint[4];
for(inti=0;i<4;i++){
queryFilter[i]=newQueryFilter();
queryFilter[i].addCommand(newCommand("busStatus",Op.EQ,""+i));
taxStatus[i]=taxInfoDao.getCount(queryFilter[i]);
businessStatus[i]=businessInfoDao.getCount(queryFilter[i]);
socialSecurityStatus[i]=socialSecurityDao.getCount(queryFilter[i]);
status[i]=taxStatus[i]+businessStatus[i]+socialSecurityStatus[i];
}
                            
查看完整回答
反对 回复 2019-05-12
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

只需稍加改动:
JSONObjectresult=newJSONObject();
for(inti=0;i<4;i++){
QueryFilterqueryFilteri=newQueryFilter();
queryFilteri.addCommand(newCommand("busStatus",Op.EQ,i+""));
inttaxStatusi=taxInfoDao.getCount(queryFilteri);
intbusinessStatusi=businessInfoDao.getCount(queryFilteri);
intsocialSecurityStatusi=socialSecurityDao.getCount(queryFilteri);
intresult=taxStatusi+businessStatusi+socialSecurityStatusi;
result.put("status"+i,statusi);
}
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 882 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信