用Java写一个可以读取数组的冒泡排序
时间: 2024-03-05 07:52:47 浏览: 53
Java实验九:解决问题讲解(排序,数组,添加,删除的应用)
好的,下面是 Java 可以读取数组的冒泡排序的代码示例:
```java
import java.util.Scanner;
public class BubbleSort {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数组长度:");
int length = input.nextInt();
int[] arr = new int[length];
System.out.print("请输入数组元素:");
for (int i = 0; i < length; i++) {
arr[i] = input.nextInt();
}
// 冒泡排序
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 输出排序后的结果
System.out.print("排序后的结果为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
上面的代码中,我们定义了一个 `BubbleSort` 类,包含了一个 `main` 方法,用于执行读取数组的冒泡排序的算法。我们使用 `Scanner` 类来读取用户输入的数组元素,并根据用户输入的数组长度来创建一个对应大小的整型数组 `arr`。然后,我们使用两个嵌套的 `for` 循环进行冒泡排序,最后输出排序后的结果。
阅读全文