思路分析
定义一个新的数组,其长度加1,
然后去遍历原数组
使得原数组拷贝到新数组中;
将最后一个元素赋值为4;
然后再将新数组传递给原数组
再次使用for循环去遍历更新后的原数组
对原数组进行输出。
1。定义初始数组int[] arr = {1,2,3}//下标0-2
2。定义一个新的数组int[ ] arrNew = new int[ arr.length+1];3.逼历arr数组,依次将arr的元素拷贝到arrNew数组
4.将4赋给arrNew[ arrNew.length - 1]=4;把4赋给arrNew最后一个元素
5.让 arr指向arrNew ; arr = arrNew;T那么原来arr数组
package HspLearningArray;
public class Array08 {
public static void main(String[] args) {
// 要求:实现动态的给数组添加元素效果,实现对数组扩容。
// 原始数组使用静态分配int[] arr = {1,2,3}
// 2.增加的元素4,直接放在数组的最后arr = {1,2,3,4}3。用户可以通过如下方法来决定是否继续添加,添加成功,是否继续?y/n
int[] arr = {1,2,3};
int[] arrNew = new int[arr.length+1];
for (int i = 0;i <arr.length;i++){
arrNew[i] = arr[i];
}
arrNew[arr.length] = 4;
arr = arrNew;
System.out.println("数组arr扩容后的情况为:");
for (int i = 0;i <arr.length;i++) {
System.out.print(arr[i] + "\t");
}
}
}
结果:
数组arr扩容后的情况为:
1 2 3 4
网友评论