方法解析:
首先,用一个 for
循环遍历数组中的所有元素。在for
循环中,使用另一个 for
循环遍历数组中的所有元素,并比较相邻的两个元素。如果前一个元素大于后一个元素,则交换它们的位置。这个过程会持续进行,直到数组中的所有元素都按升序排列。
代码展示:
import java.util.Arrays;
// author-刘辉辉
public class 冒泡排序 {
public static void main(String[] args) {
int arr []={10,5,85,32,8,66,91,22,38,2};
for (int i = 0; i < arr.length -1; i++) { // 循环遍历数组中的所有元素
for (int j = 0; j < arr.length-i-1; j++) { //比较相邻的两个元素
if (arr[j] > arr[j+1]){ //如果前一个元素大于后一个元素,则交换它们的位置
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 这个过程会持续进行,直到数组中的所有元素都按升序排列
System.out.println("最终排序结果是:" + Arrays.toString(arr));
}
}
运行结果:
最终排序结果是:[2, 5, 8, 10, 22, 32, 38, 66, 85, 91]