以下是用 Java 实现冒泡排序的代码: ```java public class BubbleSort { // 冒泡排序方法 public static void bubbleSort(int[] arr) { int n = arr.length; // 外层循环控制排序轮数 for (int i = 0; i < n - 1; i++) { // 内层循环控制每一轮比较次数 for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { // 交换相邻元素 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } // 打印数组元素的方法 public static void printArray(int[] arr) { for (int value : arr) { System.out.print(value + " "); } System.out.println(); } // 测试示例 public static void main(String[] args) { int[] arr = {64, 34, 25, 12, 22, 11, 90}; System.out.println("排序前的数组为:"); printArray(arr); bubbleSort(arr); System.out.println("排序后的数组为:"); printArray(arr); } } ``` 额外需要注意的逻辑点: 1. 内外层循环的边界条件,确保不越界。 2. 每一轮比较中,相邻元素的正确比较和交换逻辑。 3. 考虑数组元素的初始顺序对排序效率的影响。 [2024-11-26 16:53:34 | AI写代码神器 | 388点数解答]