Выход за пределы массива, не знаю, почему
Решил попробовать метод пузырьковой сортировки, но, не знаю почему, где if(mass[i+1] < mass[i]) у меня прога выходит за пределы массива, хотя до этого момента я создал этот массив и присвоил ему различные значения путем Scanner:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at MassiveList.insert(MassiveList.java:26)
Смеяться над моей поистине глупой ошибкой или нет - дело ваше, но за помощь буду очень сильно благодарен.
import java.util.Scanner;
public class MassiveList {
static long mass[]; // Massive
private static int nElems; // Massive elements amount
private static long tmp;
private static Scanner sc = new Scanner(System.in); // Listener
public MassiveList(int a) { // Massive length
mass = new long[a];
nElems = 0;
System.out.println("Your massive has " + mass.length + " potential elems");
}
public static void insert() {
for (int i = 0; i < mass.length; i++) {
mass[i] = sc.nextLong(); // Insert itself
}
for (int i = 0; i < mass.length; i++) {
if (mass[i + 1] < mass[i]) {
tmp = mass[i];
mass[i] = mass[i + 1];
mass[i + 1] = tmp;
}
}
}
}