数组扩容

数组扩容

//实现动态的给数组添加元素,实现对数组扩容
           // int[] arr = {1,2,3,};//原始数组
        //增加的元素直接放在数组的最后生成的arrNew = {1,2,3,4}
        //用户可以通过如下方法来决定是否继续添加  y\n
            public static void main(String[] args) {
                int[] arr = {1,2,3,4};
                //开辟一个新的空间,定义一个新的数组,比旧数组的长度长一个
                int[] arrNew = new int[arr.length+1];
                Scanner sc = new Scanner(System.in);
                char usrChar;
                int temp;
                while (true){
                    System.out.println("请输入您要添加的数字");
                    temp = sc.nextInt();//接受输入的数字
                    //通过循环,把旧数组的值赋给新数组
                    for (int i = 0 ; i < arr.length ; i++){
                        arrNew[i] = arr[i];
                    }
                    //添加输入的数字,加到arrnew数组的最后一位
                    arrNew[arrNew.length-1] = temp;
                    arr = arrNew;
                    System.out.println("=======================");
                    //遍历新数组
                    for (int i = 0 ; i< arr.length ; i++){
                        System.out.println(arr[i]+"");
                    }
                    System.out.println("=======================");
                    System.out.println("您是否继续添加数字(y or n)");
                    usrChar = sc.next().charAt(0);
                    if (usrChar == 'n'){
                        break;
                    }
                }
            }

posted on 2021-12-01 15:58  老菜农  阅读(81)  评论(0)    收藏  举报

导航