我正在尝试将int值添加到数组列表

ArrayList<Integer> arraylistPage1;

for(int j=1;j<=totalPage;j++){
     int x=0;
     for(int i=1;i<=rangeMode;i++){
          if(binaryTable[i][j]==1){
             cardInPage[j][x]=i;
             System.out.println("card number: "+i);
             arraylistPage1.add(i);
             System.out.println(arraylistPage1);
             x++;
          }
     }
     System.out.println("page-"+j+" total card:"+x);
     totalCardInPage[j]=x;
}


但是当我运行它时,程序就停止了。

有谁知道如何解决这一问题?

谢谢

最佳答案

将代码更改为此,

ArrayList<Integer> arraylistPage1;

for(int j=1;j<=totalPage;j++){
 int x=0;
 arraylistPage1 = new ArrayList<Integer>(rangeMode);
 for(int i=1;i<=rangeMode;i++){
      if(binaryTable[i][j]==1){
         cardInPage[j][x]=i;
         System.out.println("card number: "+i);
         arraylistPage1.add(i);
         System.out.println(arraylistPage1);
         x++;
      }
 }
 System.out.println("page-"+j+" total card:"+x);
 totalCardInPage[j]=x;
}

08-07 22:53