前回の続きです。
検索結果が複数の場合、番号を入力して該当馬を選択するコードです。
書いていてさほど違和感はありませんでした。
<前回の続き>
// IDリストの要素数による条件式
if (ID_list.size() >= 2){
System.out.println("該当する馬が複数います。番号を入力してください。");
int i = 1;
for (String s : ID_list) {
System.out.println(i + " " + s);
i = i + 1;}
InputStreamReader isr2 = new InputStreamReader(System.in);
BufferedReader br2 = new BufferedReader(isr2);
String num = null;
try {
num = br2.readLine();}
catch (IOException e) {
e.printStackTrace();}
// 整数への変換
Integer num_int = Integer.parseInt(num);
// リスト内要素の取得
String ID = ID_list.get(num_int - 1);
System.out.println("該当馬のIDは" + ID + "です");}
else if (ID_list.size() == 0){
System.out.println("該当する馬はいません");
// システム終了
System.exit(0);}
else {
String ID = ID_list.get(0);
System.out.println("該当馬のIDは" + ID + "です");}}}
--------------------------------------------------
出力
--------------------------------------------------
競走馬名を入力してください
ヒシマサル
競走馬名は「ヒシマサル」です
198908574
[198908574]
201405934
[198908574, 201405934]
該当する馬が複数います。番号を入力してください。
1 198908574
2 201405934
2
該当馬のIDは201405934です