Я пытаюсь программировать некоторые сортировки, даже если я не имею синтаксис или логическую ошибку в моем коде, при компиляции я получаю исключение, которое, кажется, связано с методом сортировки:Bubble рода: ошибка компиляции
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at triBulle.bulle(triBulle.java:35)
at triBulle.main(triBulle.java:64)
Вот мой код:
public static void bulle(int[] T)
{
int n = T.length;
boolean echange = true ;
while((n>0) && (echange))
{
echange = false ;
for(int j = 0 ; j<n ; j++)
{
if(T[j] >T[j+1])
{
int tmp = T[j];
T[j] = T[j+1];
T[j+1] = tmp;
echange = true ;
}
}
n = n-1;
}
}
Благодаря проверить это.
Это не ошибка компиляции, как ваш доклад код компилируется , Однако существует логическая ошибка, и именно поэтому вы получаете ошибку при попытке получить доступ к 'T [n]' –
Изменить 'for (int j = 0; j
", хотя у меня нет синтаксиса или логической ошибки в моем коде "- это предположение является первой проблемой. Ваше первое предположение, когда есть проблема, состоит в том, что это * * ваш код, который виноват. (Как это имеет место здесь ...) –