Создание цикла вокруг вложенных операторов if else

Я вроде как новичок в работе с Java. Я работаю над программой, которая принимает имена студентов и их идентификаторы, и когда правильный идентификатор вводится позже, он выплевывает информацию этого студента. Пример вывода будет выглядеть следующим образом: сколько студентов вы хотели бы ввести? (2) как их зовут? (Салли, Джек) какие у них удостоверения? (2332, 5631) хотели бы вы найти студента? (Y) пожалуйста, введите их ID: (2332) мы нашли Салли!

Вот фрагмент кода, который ищет обратно для студента:

        System.out.println("Would you like to search for a student?");
        String answer = scan.next();

        if (answer.equals("Y")) {
            System.out.println("Please enter an ID:");
            int id = scan.nextInt();
            boolean found = Student.lookupID(list, id);

            if(found)
                System.out.println("Student was found. This student is: " + studentName + ", Student ID " + id); //fix this
            else 
                System.out.println("Error");
        }
        else { 
            System.out.println("Thanks for using this system!");
    }
}

}

Сейчас я пытаюсь сделать так, чтобы вывод выглядел так: сколько студентов вы хотите ввести? (3) как их зовут? (Салли, Джек, Рик) какие у них удостоверения? (2332, 5631, 3005) хотите найти студента? (Y) пожалуйста, введите их ID: (2332) мы нашли Салли! Хотите поискать другого студента? (Y) пожалуйста input их ID: (5631) мы нашли Jack! Хотите поискать другого студента? (N) Спасибо за использование нашей системы!

Сможет ли кто-нибудь помочь мне с этим?

1 ответ

  1. Вам нужно сбросить id, чтобы программа смогла получить новый id.Попробуйте исправить код следующим образом :

    System.out.println("Would you like to search for a student?");
    String answer = scan.next();
    
    int id = 0; //RESET THE ID TO BE ABLE REPLAYIN WORK!
    if (answer.equals("Y")) {
        System.out.println("Please enter an ID:");
        id = scan.nextInt();
        boolean found = Student.lookupID(id);
    
        if (found)
            System.out.println("Student was found. This student is: " + studentName + ", Student ID " + id); // fix
                                                                                                                // this
        else
            System.out.println("Error");
    } else {
        System.out.println("Thanks for using this system!");
    }