码迷,mamicode.com
首页 > 编程语言 > 详细

Java程序(数组扩容的尝试)

时间:2021-04-09 13:01:24      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:element   tchar   whether   ann   bre   void   ===   java程序   rgs   

import java.util.Scanner;

public class ArrayAdd {
    public static void main(String[] args) {
        int arr[] = {1,2,3};                                            //初始数组
        System.out.println("====初始数组情况====");
        for(int k = 0; k < arr.length; k++){                            //显示初始数组的元素
            System.out.print(arr[k] + "\t");
        }
        Scanner myScanner = new Scanner(System.in);                     //定义出myScanner这个键盘输入的类?

        label1: while (true) {                                          //死循环函数与break相结合

            System.out.println("\\n请问是否需要对数组进行扩容?(Y/N)");
            String S = myScanner.nextLine();                            //char的数据类型不能用nextchar()的方法
            char Whether = S.charAt(0);                                 //先用nextLine()来接收字符,再将其转换成char的数据类型

            if (Whether == ‘Y‘ || Whether == ‘y‘) {

                System.out.println("请输入需要扩容的数组元素的个数:(整数)");
                int ExpansionNum = myScanner.nextInt();
                int arrNew[] = new int[arr.length + ExpansionNum];      //定义一个新的数组使它的长度为原数组长度加上要扩容的长度

                for (int i = 0; i < arr.length; i++) {                  //将原数组的元素成员传递给新数组
                    arrNew[i] = arr[i];
                    System.out.println(arrNew[i]);
                }

                System.out.println("请输入对应扩容的数组元素:");            //在原数组元素的基础上加上扩容元素

                for (int j = arr.length; j < arrNew.length; j++) {
                    System.out.print("第 " + (j + 1) + " 个数组元素:");
                    int Element = myScanner.nextInt();
                    arrNew[j] = Element;
                    System.out.print("\n");
                }
                arr = arrNew;                                           //将新数组arrNew的地址传递给原数组arr

                System.out.println("====扩容后数组情况====");
                for(int i = 0; i < arr.length; i++){
                    System.out.print(arr[i] + "\t");

                }
                System.out.println();
            }else if(Whether == ‘N‘ || Whether == ‘n‘){
                System.out.println("不扩容,数组没有任何变化!!!");
                continue label1;
            }else {
                System.out.println("您输入有误请重新输入!!!");
                continue label1;                                        //跳转到一个标签处继续循环
            }
        }
    }
}

Java程序(数组扩容的尝试)

标签:element   tchar   whether   ann   bre   void   ===   java程序   rgs   

原文地址:https://www.cnblogs.com/Zeki2020/p/14633422.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!