如何在Java中定义一个初始长度为10的整数数组,将所有元素初始化为0到100之间的随机数,然后执行数组扩容操作(增加一个元素),并将当前数组中的最大值移动到新扩容位置?
时间: 2024-10-27 14:06:25 浏览: 34
Java实现获取指定个数的不同随机数
在Java中,你可以按照以下步骤创建一个初始长度为10的整数数组并进行操作:
1. **创建数组并初始化**:
```java
import java.util.Random;
int[] array = new int[10]; // 初始长度为10的整数数组
Random random = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(101); // 将元素初始化为0到100之间的随机数
}
```
2. **数组扩容**:
Java的`ArrayList`提供动态扩容功能,但是原生数组需要手动调整大小。这里我们将数组转换为`ArrayList`方便扩容:
```java
ArrayList<Integer> ArrayListWrapper = new ArrayList<>(Arrays.asList(array));
ArrayListWrapper.add(101); // 扩容,添加一个元素
array = ArrayListWrapper.toArray(new int[ArrayListWrapper.size()]);
```
注意:由于数组已经是`ArrayList`了,所以可以直接调用其`add()`方法,而无需再转换回去。
3. **找到最大值并移动**:
在数组中找到最大值,并将其移到新的最后一个位置:
```java
int maxIndex = Collections.max(Arrays.asList(array)); // 获取最大值索引
int maxValue = array[maxIndex];
array[maxIndex] = array[array.length - 1]; // 将最大值移至新扩容位置
array[array.length - 1] = maxValue;
```
现在,数组已成功扩容并更新了最大值的位置。
阅读全文