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数组里