このプログラムでは、私はそれを書くことを意図していました。スキャナーを介してユーザーから正の数値だけを取得し、ポジティブであれば 'リスト'の配列リストに追加する必要があります。 何らかの理由で、ユーザーが追加するときに最初の番号を追加するのではなく、2番目の番号のみを追加します(ループ中にこのように実行されます)。Scanner with ArrayList
誰か助けてもらえますか? ありがとう! :-)
import java.util.ArrayList;
import java.util.Scanner;
import java.util.ArrayList;
public class Second_EX_Advanced_2 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
System.out.println("Please enter a positive number ... ");
Scanner INPUT = new Scanner(System.in);
while (INPUT.nextInt() > 0) {
list.add(INPUT.nextInt());
System.out.println(list);
}
INPUT.close();
}
}
*
あなたは 'while'状態で最初の整数値を消費しています。 – Mena
エラーの後に読んだ次の入力は、あなたが入力した悪い行の後の新しい入力になります。 – VedX
は毎回入力を取るのではなく、入力値を常に変数に保存します。 – nik