8、利用随机数生成一个含有10个元素的int类型数组,随机数范围为[20,60),将该数组中的所有偶数元素排列到数组前面。最后输出重新排序的数组。java
时间: 2024-03-26 07:35:29 浏览: 25
以下是 Java 代码实现:
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[10];
Random rand = new Random();
for (int i = 0; i < 10; i++) {
arr[i] = rand.nextInt(40) + 20; // 生成 [20,60) 范围内的随机数
}
System.out.println("生成的数组为:" + Arrays.toString(arr));
int evenIndex = 0; // 记录偶数元素的插入位置
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 == 0) { // 如果该元素为偶数
int temp = arr[i];
for (int j = i; j > evenIndex; j--) {
arr[j] = arr[j - 1]; // 将偶数元素插入到数组前面
}
arr[evenIndex] = temp;
evenIndex++;
}
}
System.out.println("排列后的数组为:" + Arrays.toString(arr));
}
}
```
运行结果可能如下:
```
生成的数组为:[56, 58, 23, 46, 35, 47, 35, 38, 25, 27]
排列后的数组为:[38, 56, 58, 46, 23, 35, 47, 35, 25, 27]
```
其中,第一行输出了生成的随机数组,第二行输出了排列后的数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)