public static void main(String[] args) {
// 数组扩容,数组一旦被创建不可被改变
// 若要扩容则需要新建数组
Scanner scanner = new Scanner(System.in);
System.out.println("数据扩容:");
System.out.println("请先输入五个数字");
int[] num = new int[5];
// 初始化
for (int i = 0; i < num.length; i++) {
int j = scanner.nextInt();
num[i]= j;
}
boolean d = true;
ArrayDemo02 ACC = new ArrayDemo02();
ACC.capacity(d,num);
}
public void capacity(boolean d,int[] num){
Scanner scanner = new Scanner(System.in);
while (d){
System.out.println("数据存入完成请添加一个数据");
// 创建一个新的数组
int[] i = new int[num.length+1];
int b = scanner.nextInt();
// 将旧数组的值赋予给新的数组
for (int j = 0; j < i.length-1; j++) {
i[j] = num[j];
}
// 把刚刚填加的值赋予新数组最后一位
i[i.length-1] = b;
// 使num指向新的内存数组
num = i;
System.out.println("输入true继续添加,输入false退出");
d = scanner.nextBoolean();
}
// 遍历数组
for (int e: num) {
System.out.println(e);
}
}