拿取数据库的值和总值做对比
1.数据库的值如
逻辑写法
@Override public String findUserLevelName(int score) { Listitems = this.findSelectItemByTypeId("4028b181415432b90141545c8ea60004",null); String objname=""; int i=0; for (ListBean item : items) { String[] split = item.getObjdesc().split("-"); String name =item.getObjname(); if(score<=Integer.valueOf(split[1])){//如果我的积分小于等于objdesc objname=name; break; }else if(score>Integer.valueOf(split[1]) && i==items.size()-1){ objname=name; } i++; } return objname; }
只是对比值可以用下面的写法
public int getExperienceLevel(int score) { //Listitems = this.findSelectItemByTypeId("4028b181415432b90141545c8ea60004",null); String sql=" select s.id,l.labelname num, s.objdesc,s.DSPORDER from selectitem s inner join label l on l.id=s.objname where s.typeid='4028a6815aa713ad015aa71e74ed0011'"; Listitems = dataService.getBeanList(ListBean.class, sql); int nums=0; for (ListBean item : items) { // String[] split = item.getObjdesc().split("-"); int itemNum =item.getNum(); if(score<=itemNum){//如果我的积分小于等于objdesc nums=itemNum; break; }else if(score>=itemNum){ nums=itemNum; } } return nums; }