// 解决数组长度不可变的问题
// 因为数组在定义的时候已经给定了长度,所以如果有新的元素加入,数组的本身已经放不下了
// 这时候就需要重新将原数组的元素拿出来重新定义数组,将旧元素和新元素重新赋值给新的数组
// 然后再把旧数组指向新数组即可,这样就解决了新元素插入数组的问题
int[] arr3 = new int[] { 20, 30, 40 };
// java 数组转字符串 【Arrays.toString(array)】
System.out.println("arr3 的值为:" + Arrays.toString(arr3));
// 要加入的数组元素
int dst = 4;
// 第一步:定义一个数组,长度是旧数组的+1
int[] newArr = new int[arr3.length + 1];
// 第二步:把旧数组中的元素挨个赋值给新
for (int k = 0; k < arr3.length; k++)
{
newArr[k] = arr3[k];
}
// 第三步:把目标元素放入新数组的最后一位
newArr[arr3.length] = dst;
// 第四步:用新数组替换旧数组
arr3 = newArr;
System.out.println("arr3 的新值为:" + Arrays.toString(arr3));
打印结果:
arr3 的值为:[20, 30, 40]
arr3 的新值为:[20, 30, 40, 4]