在java中要求用户输入若干整数,使用冒泡排序法实现其从小到大的排序,并输入排序后的结果。
时间: 2024-10-19 08:03:48 浏览: 37
VB.zip_冒泡法
在Java中,你可以使用Scanner接收用户输入的整数,然后利用冒泡排序算法对它们进行排序。下面是具体的步骤:
1. **获取用户输入**:
首先,创建一个Scanner对象来获取用户的输入,循环询问用户输入整数,直到用户输入结束为止。
```java
import java.util.*;
public class BubbleSortExample {
Scanner scanner = new Scanner(System.in);
// 输入整数并存储在一个列表中
List<Integer> numbers = new ArrayList<>();
System.out.println("请输入一些整数,输入'-'结束:");
while (true) {
String input = scanner.nextLine();
if (input.equals("-")) break;
numbers.add(Integer.parseInt(input));
}
```
2. **冒泡排序**:
接着,编写冒泡排序算法,遍历整个列表,将较大的元素逐步交换到列表的末尾。
```java
// 冒泡排序函数
void bubbleSort(List<Integer> list) {
for (int i = 0; i < list.size() - 1; i++) {
for (int j = 0; j < list.size() - 1 - i; j++) {
if (list.get(j) > list.get(j + 1)) {
Collections.swap(list, j, j + 1);
}
}
}
}
// 对列表进行排序
bubbleSort(numbers);
```
3. **输出排序结果**:
最后,打印排序后的结果。
```java
// 打印排序后的结果
System.out.println("排序后的结果:");
for (int number : numbers) {
System.out.print(number + " ");
}
}
```
阅读全文