Java 编程实现在数组66,55,77,99,111,88,11,33,22,44中索引为8的位置插入数据888
时间: 2024-10-25 07:18:42 浏览: 14
Java填充替换数组元素实例详解 <font color=red>原创</font>
5星 · 资源好评率100%
在Java中,如果你有一个整数数组并且你想在指定位置插入一个新的元素,你可以按照以下步骤操作:
首先,你需要创建一个新的数组,长度比原数组大1,以便在末尾插入新元素。然后,将原数组的所有元素复制到新数组,直到达到你要插入的位置,最后将新元素放在该位置。
下面是一个示例代码片段:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] originalArray = {66, 55, 77, 99, 111, 88, 11, 33, 22, 44};
int insertValue = 888;
int targetIndex = 8; // 注意索引从0开始计数
if (targetIndex >= originalArray.length) {
System.out.println("目标索引超出了数组范围");
return;
}
// 新建一个比原数组长一的数组
int[] newArray = new int[originalArray.length + 1];
// 复制原数组的元素到新数组
for (int i = 0; i < targetIndex; i++) {
newArray[i] = originalArray[i];
}
// 将新值插入到目标位置
newArray[targetIndex] = insertValue;
// 如果有剩余空间,将剩余原数组的元素复制过去
if (targetIndex < newArray.length - 1) {
for (int i = targetIndex; i < originalArray.length; i++) {
newArray[i + 1] = originalArray[i];
}
}
// 打印新的数组
System.out.println("插入元素后的数组: " + Arrays.toString(newArray));
}
}
```
这段代码会在原数组的第9个位置(因为索引是从0开始计数的)插入值888。注意检查目标索引是否合法,避免越界。
阅读全文