【发布时间】:2019-12-18 09:38:16
【问题描述】:
我在运行冒泡排序时遇到问题,它没有显示任何语法错误,并且每当我运行它时,它都会在第 13 行显示 java.lang.ArrayIndexOutOfBoundsException,这是 if 语句,
import java.util.*;
公共类 Array3 {
public static void main(String[] args) {
int[] numbers = {1, 5, 2, 6, 3, 8, 9, 4, 7};
int temp = 0;
for(int i = 0 ; i <= numbers.length - 1 ; i++) {
for (int j = 0 ; j <= numbers.length - 1 - i; j++) {
if(numbers[j] > numbers[j + 1]) { //error is in this line
temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
for(int i = 0 ; i <= numbers.length ; i++) {
System.out.print(numbers + ", ");
}
}
}
【问题讨论】:
-
j < numbers.length - 1 - i.
标签: java arrays sorting if-statement