int []arr = {1,2,3};
//利用do - while循环来动态输入
boolean flag = true;
do {
int[] newarr = new int[arr.length + 1];//创建一个新的数组
for (int i = 0; i < arr.length; i++) {
newarr[i] = arr[i];//copy
}
Scanner s = new Scanner(System.in);
System.out.println("请输入你需要的元素:");
int in = s.nextInt();
newarr[newarr.length - 1] = in;
arr = newarr;//原数组指向新数组的地址
for (int i = 0; i < arr.length; i++) {//输出
System.out.println(arr[i]);
}
char ch = '';
System.out.println("请确认是否继续添加:");
ch = new Scanner(System.in).next();
if(ch=='N') flag = false;
}while(flag);
数组扩容的简单实现
最新推荐文章于 2024-01-06 17:23:21 发布