int[] arr = new int[]{43,32,76,-98,0,64,33,-21,32,99};
//冒泡排序
for(int i = 0;i < arr.length - 1;i++){
for(int j = 0;j < arr.length - 1 - i;j++){
if(arr[j] > arr[j + 1]){
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
容易出现错误的点:注意数组的长度,遍历到数组的最后一位,j+1会不会溢出,如果报错事溢出了数组的长度,将循环条件改为i < arr.length - 1;这样遍历到倒数第二个元素的时候,j+1位置的元素,也就是数组的末尾元素也会进行比较。