2013-11-15 3 views
1
public static void sort(int[] array){ 
    int[] newArray = new int[array.length]; 
    for (int i = 0; i < (array.length); i++){ 
     for(int j = i+1; j < (array.length); i++){ 
      if(array[i]>array[j]){ 
       array[j] = newArray[j-1]; 
       array[i] = newArray[i+1]; 
      } 
     } 
    } 
    for (int idx = 0; idx < array.length; idx++){ 
     System.out.println(newArray[idx] + " "); 
    } 
} 

Я пытаюсь создать пузырь, но с этим кодом я продолжаю получать ArrayIndexOutOfBoundsException. Что я должен изменить для решения этой проблемы? заранее спасибо!bubble sort ArrayIndexOutOfBoundsException

ответ

2

В второй для цикла:

for(int j = i+1; j < (array.length); i++){ 

вы увеличиваете i++ вместо j++.

+0

ах мой, большое вам спасибо! это была глупая ошибка с моей стороны. – user2826974