我想根據用戶輸入設置數組,但我有一個主要問題。這裏是我的代碼:Java Array Repetition
Scanner myScanner = new Scanner(new BufferedInputStream(System.in));
System.out.println("Please enter your text");
ArrayList myArray = new ArrayList();
while (myScanner.hasNext()){
myArray.add(myScanner.nextLine());
for (int i = 0; i <myArray.size() ; i++) {
System.out.println(myArray.get(i));
}
}
當我插入
a
b
c
我只是得到
a
a
b
也就是有沒有更好的方式來打印我的陣列?
編輯:
當我改變了這樣的代碼
while (myScanner.hasNext()){
myArray.add(myScanner.nextLine());
break;
}
for (int i = 0; i <myArray.size() ; i++) {
System.out.println(myArray.get(i));
}
我只是得到a
結果。
我忘了提,移動for循環,而循環之外會給你預期的結果,但其他的答案,迄今爲止已涉及這一點。 – Timtech