sinat_33415638 2016-01-19 05:41 采纳率: 100%
浏览 1393

小白求教arraylist问题

for(int c=0;c<date1.size();c++){
if(date1.get(c).equals(date1.get(c+1))){
a=(int) value1.get(c);
sum=a+sum;
System.out.println("a:"+a+"sum:"+sum);
}else{
a=(int) value1.get(c);
sum=a+sum;
System.out.println("a:"+a+"sum:"+sum);
date2.add(date1.get(c));
value2.add(sum);
sum=0;
}

    }

我日期数组,判断第一个日期等于下一个日期,判断到最后怎么办,最后一个日期的下一个日期是空的,报数组越界异常

  • 写回答

7条回答

  • ProXin 2016-01-19 06:04
    关注

    每次判断是否到最后一个日期

     for(int c=0;c<date1.size();c++){
                if(c < date1.size()){
                    if(date1.get(c).equals(date1.get(c+1))){
                    a=(int) value1.get(c);
                    sum=a+sum;
                    System.out.println("a:"+a+"sum:"+sum);
                }
            }else{
                if(c < date1.size()){
                    a=(int) value1.get(c);
                    sum=a+sum;
                    System.out.println("a:"+a+"sum:"+sum);
                    date2.add(date1.get(c));
                    value2.add(sum);
                    sum=0;
                }
            }
    
    评论

报告相同问题?

悬赏问题

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