import java.util.Scanner;
public class Hello{
public static void main(String[] args){
Scanner myScanner = new Scanner(System.in);
int arr_1[] = {1,2,3,4};
do{
int arr_2[] = new int [arr_1.length +1];
//把上一个数组复制给arr_2
for(int i = 0;i <arr_2.length - 1 ;i ++){
arr_2[i] = arr_1[i];
}
//把arr_2的地址复制给arr_1,不然无法保存上一个扩容的数组
arr_1 = arr_2;
//添加新元素
System.out.println("输入你想添加的元素");
int addnum = myScanner.nextInt();
arr_2[arr_2.length - 1] = addnum;
//新数组遍历出来
System.out.println("====扩容后的数组====");
for(int i = 0;i <arr_2.length; i ++){
System.out.print(arr_2[i]+"\t");
}
System.out.println("是否继续添加");
int key = myScanner.next().charAt(0);
if(key != 'y'){
break;
}
}while(true);
}
}
Java——数组的扩容
于 2023-03-04 09:31:40 首次发布