1 import java.util.Scanner; 2 3 public class ArrayInsert { 4 public static int[] insert(int[] array,int i,int l){ 5 //新数组长度=旧数组长度+1-----因为我们测试只加入一个数 6 int[] array1=new int[array.length+1]; 7 8 //将旧数组的数据赋给新数组 9 for(int j=0;j<array.length;j++){ 10 array1[j]=array[j]; 11 } 12 //将大于i的数据向后移动一位 ,i是我们设定插入的开始位置, 13 // 这里将i位置后的位置i+1腾空,留给新插入的数据 14 for (int j=array1.length-2;j>i;j--){ 15 array1[j+1]=array1[j]; 16 } 17 18 //将数据插入腾空的位置i+1 19 array1[i+1]=l; 20 //返回插入数据后的数组 21 return array1; 22 } 23 24 public static void main(String[] args) { 25 System.out.print("请输入数组长度:"); 26 Scanner sc=new Scanner(System.in); 27 int arrayLength=sc.nextInt(); 28 29 int[] array=new int[arrayLength]; 30 31 System.out.print("请输入数组的元素:"); 32 Scanner sc1=new Scanner(System.in); 33 for (int i=0;i<array.length;i++){ 34 array[i]=sc1.nextInt(); 35 } 36 37 System.out.print("打印插入元素后数组的元素:"); 38 int[] array1=insert(array,2,10); 39 for (int l:array1){ 40 System.out.print(l+" "); 41 } 42 } 43 }