已知数组int [] arr = {1,2,3,4,5,6,7,8,9,10};编写程序将数组arr扩容1.5倍,原数据及其位置保持不变
时间: 2023-10-04 08:10:51 浏览: 183
java学习笔记-5
要将数组 arr 扩容 1.5 倍,需要先计算出扩容后的数组长度,然后创建一个新的数组,将原数组中的元素复制到新数组中,最后将新数组赋值给原数组变量即可。
以下是一个示例代码实现:
```java
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int newLength = (int) (arr.length * 1.5); // 计算扩容后的数组长度
int[] newArr = new int[newLength]; // 创建新数组
// 将原数组中的元素复制到新数组中
for (int i = 0; i < arr.length; i++) {
newArr[i] = arr[i];
}
arr = newArr; // 将新数组赋值给原数组变量
```
在上面的示例代码中,我们先计算出扩容后的数组长度 newLength,然后创建一个长度为 newLength 的新数组 newArr。接着,我们使用 for 循环将原数组 arr 中的元素复制到新数组 newArr 中。最后,我们将新数组 newArr 赋值给原数组变量 arr,完成数组扩容操作。
阅读全文