public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] arr = new int[1]; //定义一个容量为1的数组arr
int i =0;
boolean flag = true;
while(flag) { //通过死循环来观察多次动态扩容的结果
int x = input.nextInt();//接收int类型的输入
arr[i] = x;//将输入传递给数组arr
System.out.println(arr[i]);
int[] arr2 = new int[arr.length + 1]; //定义一个新数组arr2,容量比arr大1
//通过循环对新数组赋值
for(int j=0;j<arr.length;j++){
arr2[j] = arr[j];
}
arr = arr2;//新数组覆盖旧数组
i++;
System.out.println(Arrays.toString(arr));//打印数组内的值
System.out.println();
}
}
数组的自动扩容问题解决
最新推荐文章于 2021-03-02 19:08:26 发布