私はこのプログラムを書こうとしていますが、患者に病院のデータベースに保存する患者の数を入力するように指示しています(ArraySize
)。ユーザーは、患者のIDと姓と患者IDを入力する必要があります。姓と名は、条件の重症度に応じて配列に索引付けされます。私の質問は、ユーザーのID入力をID配列全体の一部として保存するにはどうすればよいのですか?患者の情報をどのように索引付けするのですか?どのようにユーザー入力を配列内に保存しますか?
はここで、これまでに私のコードです:
System.out.print("\n > How many patients allowed for day 25-12-2016 : ");
int ArraySize = input.nextInt();
System.out.print("\n > Enter patient ID: ");
int ID[] = new int[ArraySize];
for (int i = 0; i < ID.length; i++) {
ID[i] = input.nextInt();
}
System.out.print("\n > Enter patient First Name: ");
String first[] = new String[ArraySize];
for (int i = 0; i < first.length; i++) {
first[i] = reader.nextLine();
}
System.out.print("\n > Enter patient last Name: ");
String last[] = new String[ArraySize];
for (int i = 0; i < last.length; i++) {
last[i] = reader.nextLine();
}
System.out.print("\n _______________________________________________\n"
+ "| |\n"
+ "| Case Type |\n"
+ "|_______________________________________________|\n"
+ " \n"
+ " _______________________________________________\n"
+ "| |\n"
+ "| 1: Enter 1 for Accident Injury | \n"
+ "| 2: Enter 2 for Fire Injury | \n"
+ "| 3: Enter 3 for Electricity Sho | \n"
+ "| 4: Enter 4 for Heart Attack | \n"
+ "| 5: Enter 5 for Unconscious | \n"
+ "| 6: Enter 6 for Otherwise | \n"
+ "|_______________________________________________|\n"
+ " > Please enter your choice: \n"
+ " ");
int choice = input.nextInt();
if (int==1)
{
// index patient at 0
}
を次のようになぜそれが名前の姓とIDを持っているPatinetオブジェクトを使用しないことを望みますか? – Gatusko
患者のIDを配列のインデックスとして使用することはお勧めしません。むしろIDを患者を識別するための単なる数字として使用してください。同じ重症度の患者が複数いる場合にのみ問題が発生します。 – LostKatana
@Gatuskoのように、オブジェクト指向のように思えます。ユーザーが提供するすべてのデータを持つオブジェクトにします。IDはプログラムによって生成されたシーケンス番号です(通常、シーケンス番号はデータベースによって生成されます)。 – hotzst