冒泡排序的原理有一下几个步骤
1 逐一比较数组中相邻的两个元素,如果后面的数字小于前面的数组,就交换前后元素
2 经过一轮的比较之后一定有一个最大的排在后面的位置
3 每次比较剩下的元素,经过n-1次比较,可以实现排序.
package me;
import java.util.Arrays;
public class Me {
public static void main(String[] args) {
int [] arr = {3,2,5,8,6,4,9}; //用冒泡排序
for (int i=0;i<arr.length-1;i++){ //遍历数组 第一个元素定义为i
for (int j=0;j<arr.length-1-i;j++){ //遍历数组定义第二个元素为j,加入i是3那么数组中j就是2
if (arr[j]>arr[j+1]){ //如果第一个元素大于第二个元素 交换
int value = arr[j];
arr[j] = arr[j+1];
arr[j+1]=value;
}
}
}
System.out.println(Arrays.toString(arr));
}
}
如果这个交换元素的值不清楚的话可以看下图