冒泡排序有个顺口溜:层循环条件长度-1 内层循环条件是长度-1-外变量 内层循环换位
public static void main(String[] args) {
// 定义数组
int[] arr = {9,6,5,2,3};
//外层循环控制的是比较的轮数
for (int j = 0; j < arr.length-1; j++) {//j =0 j= 1 j= 2 j = 3
//控制每一轮相邻两个元素的换位
for (int i = 0; i < arr.length-1-j; i++) {
//相邻两个元素的比较
if(arr[i]>arr[i+1]){
//换位
int t = arr[i];
arr[i]=arr[i+1];
arr[i+1] = t;
}
}
}
//循环遍历
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
打印结果:2 3 5 6 9