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


 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 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM