Java对n个实数分别进行冒泡排序
时间: 2024-10-02 10:03:03 浏览: 39
在Java中,对n个实数进行冒泡排序的基本步骤如下:
```java
public class BubbleSort {
public static void bubbleSort(double[] numbers) {
int n = numbers.length;
for (int i = 0; i < n - 1; i++) { // 遍历数组直到倒数第二个元素
for (int j = 0; j < n - i - 1; j++) { // 内层循环用于比较并交换相邻元素
if (numbers[j] > numbers[j + 1]) { // 如果前一个大于后一个
// 交换它们的位置
double temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
}
public static void main(String[] args) {
double[] realNumbers = {5.6, 3.4, 9.8, 1.2, 7.0}; // 示例的实数数组
bubbleSort(realNumbers);
System.out.println("Sorted array:");
for (double num : realNumbers) {
System.out.print(num + " ");
}
}
}
```
这个程序首先创建了一个名为`bubbleSort`的方法,接受一个`double`类型的数组作为输入。它使用两层嵌套循环:外层控制遍历次数,内层则进行相邻元素的比较和交换。如果发现顺序错误(即前一个元素比后一个大),就将它们的位置互换。在`main`方法中,我们调用`bubbleSort`函数,并打印出排序后的结果。
阅读全文