[Java] 26 if文,リスト内要素数,文字列の整数への変換

前回の続きです。

検索結果が複数の場合、番号を入力して該当馬を選択するコードです。

書いていてさほど違和感はありませんでした。

<前回の続き>

// 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です