java的數組是不可改變的,因此如果要向數組中插入新的元素,需要新建一個數組,新的數組元素個數減去老數組元素個數的差大于等于要插入新的元素數量。
假如說要插入一個數組元素,需要把新元素插入到中間,把新的數組分為兩組,第一組最后一位是要插入的數組元素。
示例代碼如下
package project;public class Charu {public static void main(String[] args) {int[] arr= {10,11,13,14,15};int score=12;int[] arr2=new int[arr.length+1];for(int i=0;i<3;i++){arr2[i]=arr[i];}arr2[2]=score;for(int i=3;i<arr2.length;i++){arr2[i]=arr[i-1];}System.out.println("添加新元素之前的arr數組:");for(int i=0;i<arr.length;i++){System.out.println(arr[i]+",");}System.out.println("");System.out.println("添加新元素之后的arr2數組");for(int i=0;i<arr2.length;i++){System.out.println(arr2[i]+",");}}}
這段代碼是需要在數組arr中添加一個12元素,12插入到11和13之間,新數組是10,11,12,13,14,15
這就需要新建一個數組arr2
第一個for循環
將arr[]第1-3個數組元素賦值給數組arr2的第1-3個元素
把arr2的第三個元素賦值為12
最后把arr第3個到最后一個元素賦值給arr2數組里