//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来解决这个问题,如果没学过集合,可以先遍历原数组,把得到原数组的值,然后存到新的数组里面。
添加回答
举报
0/150
提交
取消