为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_轻雨拂晓_0 2016-04-12 23:47:04
         //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));                       
查看完整描述

1 回答

?
xixiyingyi

TA贡献18条经验 获得超19个赞

JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度。不过你可以用集合ArrayList来解决这个问题,如果没学过集合,可以先遍历原数组,把得到原数组的值,然后存到新的数组里面。

查看完整回答
反对 回复 2016-04-13
  • 1 回答
  • 0 关注
  • 1899 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信