患者とその病気の重症度をシミュレートするプログラムを作成しています。
あるクラスの異なるインスタンスを別のクラスに追加するのに問題があります。
なぜか、while ループを使用すると、最終的に 1 つのインスタンスしか作成されません。
これが私のコードです:
while(myScan.hasNext()){
String line = myScan.nextLine();
String [] storage = line.split(",");
int severity = Integer.parseInt(storage[1]);
Patient x = new Patient(storage[0],severity);
Priority.add(x);
}
各インスタンスを個別に作成して「Priority」クラスを出力すると、正常に動作します。ただし、while ループを使用すると、上書きされているかのように、最後のインスタンスのみが出力されます。
例えば:
Patient p1 = new Patient(name1,1);
Patient p2 = new Patient(name2,2);
Patient p3 = new Patient(name3,3);
これはうまくいきます。ただし、while ループを使用してファイルから読み取る場合はそうではありません。p3のみを印刷します。