public class ArrayAdd{
public static void main(String[] args){
/*
要求:实现动态的给数组添加元素效果,实现对数组扩容。ArrayAdd.java
1.原始数组使用静态分配 int[]arr={1,2,3}
2.增加的元素4,直接放在数组的最后 arr = {1,2,3,4}
*/
/*
思路分析
1.定义初始数组 int[] arr = {1,2,3} //有效下标0-2
2.定义一个新的数组 int[] arrNew = new int[arr.length + 1]
3.遍历arr数组,依次将元素拷贝到arrNew数组
4.将 4 赋给arrNew[arr.length - 1] = 4; //把4赋给arrNew最后一个元素
5.让arr指向arrNew;arr = arrNew;那么原来arr数组被销毁
*/
int[] arr = {1,2,3};
int[] arrNew = new int[arr.length + 1];
for(int i = 0;i < arr.length;i++){
arrNew[i] = arr[i];
}
//把4赋给arrNew最后一个元素
arrNew[arrNew.length - 1] = 4;
arr = arrNew;
System.out.print("====="+"\n");
for(int i = 0;i < arr.length;i++){
System.out.print(arr[i] + "\n");
}
}
}
数组+1扩容
最新推荐文章于 2024-07-17 23:24:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)