2012-04-20 1 views
0

Мне интересно, есть ли способ сравнить последовательные элементы в массиве. У меня есть этоПроверьте, не отличаются ли разные элементы (меньше)

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); 
    } 
} 

Проблема мой код аварии, когда он попадает в этот момент, и я не знаю, как это исправить.

Заранее спасибо

+2

начинать с j = 1. «Сбой» означает IndexOutofBoundException -1 – UmNyobe

+0

Сбой при j = 0, get (-1) будет не связан, а также sizer не определен. Можете ли вы подробнее рассказать об этом? – evanwong

+0

Большое спасибо! Он работает сейчас. :) – Ester

ответ

4

Ваш индекс начинается с 0, и вы пытаетесь получить -1th элемент вместо этого попытаться инициализацией j к 1

1

Измените начало для цикла:

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); 
    } 
} 
+0

Спасибо. Я получаю это сейчас. – Ester