现有数组,要求将12插入到索引为2的位置,要求使用Java,最终结果是一行
时间: 2024-09-20 22:06:09 浏览: 26
在Java中,如果你有一个整数数组并且想要在指定位置插入一个元素,你可以创建一个新的数组,长度比原数组大1,然后将前几个元素复制到新数组,接着将目标值插入,最后将剩余的原数组元素添加到新数组的末尾。这是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int[] originalArray = {1, 2, 5, 8}; // 原始数组
int insertValue = 12; // 插入的值
int targetIndex = 2; // 插入的位置
// 新建一个长度比原数组大1的数组
int newArraySize = originalArray.length + 1;
int[] newArray = new int[newArraySize];
// 将原数组的前targetIndex-1个元素复制到新数组
for (int i = 0; i < targetIndex; i++) {
newArray[i] = originalArray[i];
}
// 插入值
newArray[targetIndex] = insertValue;
// 将原数组剩余部分复制到新数组
for (int i = targetIndex; i < originalArray.length; i++) {
newArray[i + 1] = originalArray[i];
}
// 打印新的数组
for (int num : newArray) {
System.out.print(num + " ");
}
}
}
```
运行这段代码后,你会看到输出的新数组是`1 2 12 5 8`。