java随机函数生成20个整数并用冒泡法从小到大排序
时间: 2024-12-17 22:22:56 浏览: 3
在Java中,你可以使用`java.util.Random`类生成随机整数,然后结合冒泡排序算法对它们进行升序排列。以下是简单的步骤:
首先,创建一个`Random`对象来生成随机数:
```java
import java.util.Random;
Random random = new Random();
```
接着,定义一个数组来存储这20个随机数,并生成它们:
```java
int[] numbers = new int[20];
for (int i = 0; i < numbers.length; i++) {
numbers[i] = random.nextInt(100); // 生成0-99之间的随机数,根据需要可以调整范围
}
```
然后,使用冒泡排序算法对数组进行排序:
```java
void bubbleSort(int[] array) {
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j] > array[j + 1]) {
// 交换元素
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
bubbleSort(numbers);
```
最后,打印出排序后的数组:
```java
System.out.println("Sorted numbers:");
for (int number : numbers) {
System.out.print(number + " ");
}
```
完整的代码示例:
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int[] numbers = new int[20];
// 生成随机数
for (int i = 0; i < numbers.length; i++) {
numbers[i] = random.nextInt(100);
}
// 冒泡排序
bubbleSort(numbers);
// 打印结果
System.out.println("\nSorted numbers:");
System.out.println(Arrays.toString(numbers));
}
// 冒泡排序方法
public static void bubbleSort(int[] array) {
// 省略具体实现...
}
}
```
阅读全文