向数组中插入数据----学习记录

 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 }

 

posted @ 2018-04-08 15:06  邓文莹  阅读(5511)  评论(0)    收藏  举报