Java生产10个0-100的随机整数,输入。然后使用冒泡排序算法排序并从小到大输出
时间: 2025-01-29 18:17:51 浏览: 52
好的,我来为您编写一个Java程序,实现生成10个0-100的随机整数,输入,然后使用冒泡排序算法排序并从小到大输出的功能。以下是代码实现:
```java
import java.util.Scanner;
public class BubbleSortExample {
public static void main(String[] args) {
int[] numbers = new int[10];
Scanner scanner = new Scanner(System.in);
// 生成10个0-100的随机整数
System.out.println("生成的随机数:");
for (int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(Math.random() * 101);
System.out.print(numbers[i] + " ");
}
// 输入过程
System.out.println("\n请输入10个整数(用空格分隔):");
for (int i = 0; i < numbers.length; i++) {
numbers[i] = scanner.nextInt();
}
// 冒泡排序
bubbleSort(numbers);
// 输出排序结果
System.out.println("排序后的结果:");
for (int num : numbers) {
System.out.print(num + " ");
}
scanner.close();
}
// 冒泡排序算法
public static void bubbleSort(int[] array) {
int n = array.length;
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-1-i; j++) {
if (array[j] > array[j+1]) {
// 交换元素
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
}
}
```
这个程序首先使用`Math.random()`方法生成10个0-100的随机整数并输出。然后,它提示用户输入10个整数,并将这些输入的整数存储在数组中。接下来,程序使用冒泡排序算法对数组进行排序。最后,程序输出排序后的结果。
冒泡排序算法的实现位于`bubbleSort`方法中。这个方法使用两层循环来比较和交换相邻的元素,每次循环都将未排序部分的最大元素"冒泡"到数组的末端。
阅读全文
相关推荐


















