如何打印char类型的数组,且数组长度由用户确定?

         //Open the system input
        Scanner input = new Scanner(System.in);
        
        String answer = "Y";
        //数组类型
        int type=0;
        //数组长度
        int Length=0;

                        System.out.println("您输入的是字符型(Char)数组");
                        /*2.用户确定数组长度*/
                        System.out.print("请输入您需要的数组长度:");
                        Length = input.nextInt();
                        /*3.用户输入数组元素*/
                        //声明一个字符类型的数组
                        Char[] d = new Char[Length];
                        //for循环
                        for(int i = 0; i < d.length; i ++){
                            System.out.println("\n请输入您的第" + (i + 1) + "个数组元素:\n" );
                            //3.1判断:当用户输入类型不匹配,退出打印原因(“类型不匹配”)
                            if(input.hasNextChar()){                                                                                            //有错:
                                //输入数组元素
                                d[i] = input.nextChar();                                                                                        //有错:                                            }else{
                                System.out.println("\n类型不匹配!");
                                break;
                            }
                        }
                        //使用Arrays方法来打印数组
                        System.out.println(Arrays.toString(d));
                       

qq_轻雨拂晓_0
浏览 1900回答 1
1回答

xixiyingyi

JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度。不过你可以用集合ArrayList来解决这个问题,如果没学过集合,可以先遍历原数组,把得到原数组的值,然后存到新的数组里面。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java