ユーザー入力に基づいて配列を設定しようとしていますが、主な問題があります。ここに私のコードは次のとおりです。Java配列の繰り返し
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ループをwhileループの外側に移動すると、意図した結果が得られることに言及していませんでしたが、他の回答ではこれまでに対処しています。 – Timtech