下面是针对“JAVA中数组插入与删除指定元素的实例代码”的完整攻略:
一、JAVA数组插入指定元素
在JAVA中,数组的长度是固定的,所以如果需要在数组中插入元素,我们必须新建一个长度为原数组长度+1的新数组,并将原数组中的元素复制到新数组中,在新数组中插入指定元素。
以下是一个示例代码,用于将指定元素插入到数组的指定位置:
public class ArrayInsertDemo {
public static void main(String[] args) {
int[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] newArray = new int[originalArray.length+1];
int elementToInsert = 23;
int positionOfElementToInsert = 3;
for(int i=0, j=0; i<originalArray.length; i++,j++) {
if(i == positionOfElementToInsert){
newArray[j] = elementToInsert;
j++;
}
newArray[j] = originalArray[i];
}
System.out.println("Original array: "+Arrays.toString(originalArray));
System.out.println("New array after inserting "+elementToInsert+" at position "+positionOfElementToInsert+": "+Arrays.toString(newArray));
}
}
在上面的代码中,我们新建了一个originalArray
数组,它包含了1到9的整数,我们将在其中插入一个元素。新数组newArray
的长度为原数组长度+1。elementToInsert
表示要插入数组中的元素,positionOfElementToInsert
表示要插入元素的位置。我们使用for
循环遍历原数组,在新数组中插入指定元素。当循环到新数组中要插入元素的位置时,我们将指定的元素插入到新数组中,并将原数组的元素向后移动一个位置。最终,我们将两个数组打印出来以进行比较。
上述示例代码的输出结果应该如下所示:
Original array: [1, 2, 3, 4, 5, 6, 7, 8, 9]
New array after inserting 23 at position 3: [1, 2, 3, 23, 4, 5, 6, 7, 8, 9]
二、JAVA数组删除指定元素
与向数组中插入元素类似,我们需要新建数组并将原数组中的元素复制到新数组中,但是要跳过指定元素。在JAVA中,数组删除操作通常是将要删除元素之后的所有元素向前移动,覆盖要删除的元素。这意味着要删除数组中的一个元素,需要将其后面的所有元素向前移动一个位置。
以下是一个示例代码,用于从数组中删除指定元素:
public class ArrayDeleteDemo {
public static void main(String[] args) {
int[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] newArray = new int[originalArray.length-1];
int elementToDelete = 6;
int positionOfElementToDelete = 5;
for(int i=0, j=0; i<originalArray.length; i++,j++) {
if(i == positionOfElementToDelete){
j--;
continue;
}
newArray[j] = originalArray[i];
}
System.out.println("Original array: "+Arrays.toString(originalArray));
System.out.println("New array after deleting "+elementToDelete+" from position "+positionOfElementToDelete+": "+Arrays.toString(newArray));
}
}
在上述示例代码中,我们已知originalArray
数组中的第5个元素是6,我们将从数组中删除该元素。新数组newArray
的长度为原数组长度-1。我们使用for
循环遍历原数组,并将所有元素复制到新数组中。当循环到要删除的元素时,我们跳过该元素,j--
可以确保新数组的下一个位置不会被忽略掉。最终,我们将两个数组打印出来以进行比较。
上述示例代码的输出结果应该如下所示:
Original array: [1, 2, 3, 4, 5, 6, 7, 8, 9]
New array after deleting 6 from position 5: [1, 2, 3, 4, 5, 7, 8, 9]
希望这个完整攻略可以对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA中数组插入与删除指定元素的实例代码 - Python技术站