Файл .csv, с которым я работаю, выглядит следующим образом (идентификатор студента, знак модуля):
B00123,55
B00783,35
B00898,67
Пользователь должен иметь возможность редактировать одну из этих меток, а код для этого -
public static void Option3()
{
showAllRecords();
String filepath = "src\\marks.csv"; // selects require csv file
Scanner input = new Scanner(System.in); // allows imput form user
// lets user enter what record they want to edit
System.out.print("Select the record youd like to edit: ");
String userInput = input.next(); // converts scanner to string
String editTerm = userInput; // critera for system to select
String newBNUM = userInput;
System.out.print("Please insert a new mark: ");
String editMark = input.next();
String newMark = editMark;
editRecord(filepath, editTerm, newBNUM, newMark);
System.out.println("The file is now as follows:");
showAllRecords();
}
Это позволяет пользователю выбрать запись для редактирования и вставить новую метку, а затем вывести новое чтение файла. Но мне нужно проверить его так, чтобы, если пользователь вводит идентификатор студента, который не существует, система все еще позволяет им ввести отметку, где, как следует сказать, введенный идентификатор студента не существует, и позволить ему ввести его снова .
Мне нужна проверка, которая предотвращает это. Есть идеи? ПОМОГИТЕ!