骑驴快跑 2012-12-28 10:37 采纳率: 0%
浏览 230
已采纳

判断list取值完毕

定义了两个list,listRkd得到数据库的值,拼接成字符串后放到了list.add里,进入循环的时候出现异常了,假如for循环现在要循环10次,我的list里的值现在只有8个值,那么我用showData.apend(list.get(i))循环取list的值到第八次就取完了,第九次执行show.append(",")就会报错,我怎么在show.append(",")外面做个判断,判断list.get(i)的值已经去完了,不用在进行字符串拼接了,或者进来让第九次和第十次执行空循环也行
[code="java"]
String start = request.getParameter("start");
String limit = request.getParameter("limit");
Integer startInt = Integer.parseInt(start);
Integer limitInt = Integer.parseInt(limit);
RukudanDAO rkdDAO = new RukudanDAO();
List list = new ArrayList();
int rkCount = rkdDAO.RkCount();
List listRkd = rkdDAO.GetRKInfo();
Iterator iter = listRkd.iterator();
while (iter.hasNext()) {
Rkd rkd = iter.next();
StringBuffer data = new StringBuffer();
data.append("{wh:").append(rkd.getWh()).append(",rq:'")
.append(rkd.getRq() + "'").append(",bmmc:'")
.append(rkd.getBmmc() + "'").append(",gysmc:'")
.append(rkd.getGysmc() + "'").append(",ckmc:'")
.append(rkd.getCkmc() + "'").append(",slhj:'")
.append(rkd.getSlhj() + "'").append(",jehj:'")
.append(rkd.getJehj() + "'").append(",zy:'")
.append(rkd.getZy() + "'").append(",cg:'")
.append(rkd.getCg() + "'").append(",bg:'")
.append(rkd.getBg() + "'").append(",jz:'")
.append(rkd.getJz() + "'").append(",czy:'")
.append(rkd.getCzy() + "'").append("}");
list.add(data.toString());
System.out.print(data.toString());

}
StringBuffer showData = new StringBuffer();
int end = startInt+limitInt;
for(int i=startInt;i<end;i++){
    showData.append(list.get(i));
    if(i!=end){
        showData.append(",");
    }
}

[/code]

  • 写回答

2条回答

  • hejiaqi789 2012-12-28 11:01
    关注

    int end = startInt+limitInt;

    for(int i=startInt;i<end;i++){

    showData.append(list.get(i));

    if(i!=end){

    showData.append(",");

    }

    }

    中的end 值应该为
    list.size();
    改成如下,试试.
    int end = startInt+limitInt;

    for(int i=startInt;i if(i>=list.size()){
    break;
    }
    showData.append(list.get(i));

    if(i!=end){

    showData.append(",");

    }

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘