向數組中插入數據----學習記錄


 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