源码释义如下:
public static void main(String[] args) {
int a[] = { 12, 3, 44, 56, 67, 90, 73 };// 冒泡排序口诀: 外层循环n-1;内层循环n-1-i;判断两个值大小,相互交换位置即可;
for (int i = 0; i < a.length - 1; i++) {
for (int j = 0; j < a.length - 1 - i; j++) {
if (a[j] > a[j + 1]) {// 判断下标第零位和第一位谁大谁大谁放前
// 判断出那个大之后将大小的值交换位置
int temp = a[j];// 把a[j]的值赋值给temp;a[j]的值现在和temp相同
a[j] = a[j + 1];// 把a[j+1]的值赋给[j],a[j+1]的值现在和a[j]相同
a[j + 1] = temp;// 把a[j+1}的值赋给temp从而完成a[j]和a[j+1]的交换
}
}
}
//输出排序结果
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+"\t");
}
}