public static void main(String[] args) {
int[] array1 = new int[] {1,2,3,4,5};//建一个原数组
int[] array2 = new int[array1.length+1];//新建一个空数组,长度比原数组+1,留插入数字
insert(array1,array2,2,6);//调用下面的方法
System.out.println("插入后数组为:"+" "+ Arrays.toString(array2));
}
public static int[] insert(int[] array1,int[] array2,int index,int data){
int i;
//通过for循环将原数组的数组拷贝给空数组
for (i = 0; i < array1.length+1 ; i++) {
//通过if条件来插入数组
//当下标在要插入的下标的前面时
if (i < index){
array2[i] = array1[i];//插入下标前的数,直接拷贝就行了
}
//当下标在要插入的下标时
else if (i==index){
array2[i] = data;//要插入的数直接插入
}
//当下标在要插入的下标后面时
else {
array2[i] = array1[i-1];//插入数后,后面拷贝的数要是原数组下标-1
}
}
return array2;
}
用for循环和if语句实现数组的插入
于 2024-03-13 10:52:56 首次发布
本文介绍了一个Java方法,如何在给定的原数组中插入指定值到新数组中,同时保持原有数组顺序。通过for循环和if条件判断,实现数组的插入操作。
摘要由CSDN通过智能技术生成