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 }