???????? //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
提交
取消