java在mian方法中实现数组的指定位置插入一条数据,要求在数组{96、97、98 、 、 、101、102}空格处插入99、100两个元素,并遍历插入前数组与插入后数组,具体格式参考输出样例
时间: 2024-10-08 10:05:47 浏览: 41
解决AndroidStudio无法运行java中的mian方法问题
5星 · 资源好评率100%
在Java中,你可以通过以下步骤在给定的数组`{96, 97, 98, _, _, 101, 102}`的空格处插入`99`和`100`,并遍历这两个数组:
```java
public class Main {
public static void main(String[] args) {
// 初始化数组
int[] originalArray = {96, 97, 98};
// 插入位置和新值
int insertIndex1 = originalArray.length; // 第一个插入位置
int insertIndex2 = insertIndex1 + 1; // 第二个插入位置
int newValue1 = 99;
int newValue2 = 100;
// 创建新数组,长度加两
int[] newArray = new int[originalArray.length + 2];
// 复制原始数组到新数组
System.arraycopy(originalArray, 0, newArray, 0, insertIndex1);
// 插入第一个新值
newArray[insertIndex1] = newValue1;
// 插入第二个新值
newArray[insertIndex2] = newValue2;
// 将剩余的原始数组数据复制到新数组
System.arraycopy(originalArray, insertIndex1, newArray, insertIndex2, originalArray.length - insertIndex1);
// 遍历并打印插入前后的数组
System.out.println("Original Array:");
for (int i = 0; i < originalArray.length; i++) {
if (i == insertIndex1 || i == insertIndex2) {
System.out.print("_ ");
} else {
System.out.print(originalArray[i] + " ");
}
}
System.out.println("\nNew Array:");
for (int i = 0; i < newArray.length; i++) {
System.out.print(newArray[i] + " ");
}
// 相关问题--
阅读全文