0

arrayList 内の連続する要素を比較する方法があるかどうか疑問に思っています。私はこれを持っています

for (int j=0; j< Index.size(); j++) {
   if(Index.get(j) < Index.get(j -1) {  
       System.out.println("Total number of shapes is " + sizer);
   } 
}

問題は、この時点に到達するとコードがクラッシュすることであり、修正方法がわかりません。

前もって感謝します

4

2 に答える 2

4

インデックスは 0 から始まり、-1 番目の要素を取得しようとしている代わりにj、1 に初期化してみてください

于 2012-04-20T19:03:29.853 に答える
1

for ループの開始を変更します。

for (int j=1; j< Index.size(); j++) {
   if(Index.get(j) < Index.get(j -1) {  
       System.out.println("Total number of shapes is " + sizer);
   } 
}
于 2012-04-20T19:05:30.200 に答える