Witam.
Mam problem za zapisaniem kody do sortowania wartości w tablicy jednowymiarowej. Przy podaniu wartości pomija mi wartość ostatnią ponieważ j wskazuje już indeks w którym nie ma wartośc i i wyskakuje błąd w Eclipse "java.lang.ArrayIndexOutOfBoundsException".
Poniżej zapis:
int[] array = new int[]{4,1,5,7};
int i=0, j=1, temp=0;
while(i<4){
if (array[i]>array[j]){
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
i++;
j++
}
Efektem działania powyższego sortowania jest praktycznie przesunięcie tylko najmniejszej wartości w tablic tj. 1 na indeks 0. Problem pojawia się w momencie gdy j=4.
Z góry dzięki za podpowiedzi.