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 }