Я собираюсь добавить функцию редактирования в коллекцию фильмов, которая позволяет пользователю выбирать фильм и соответствующую ему информацию по названию фильма (выбирается пользователем с помощью сканера) и сохранять его в строке, где находится пользователь возможность замены и обновления информации о фильме.
У меня есть ArrayList, хранящий информацию следующим образом;
Film Name:- 9, Film Duration (in mins):- 92, Film Release Year:- 2009, Rating Out of 5:- 4
...
Я преобразовал ArrayList в строку, используя .toString()
и в зависимости от ввода пользователя. Фильм и соответствующая информация будут сохранены в отдельной строке.
Моя проблема в том, что я не уверен, как правильно использовать операции сканера и подстроки для получения желаемого результата.
Это то, что у меня так далеко;
while (editInterface) {
if (editArrayString.toLowerCase().contains(editScannerInput.toLowerCase())) {
String chosenFilm = editArrayString.substring(editArrayString.contains(editScannerInput), editArrayString.length() - 1);
System.out.println(chosenFilm);
editInterface = false;
} else {
System.out.println("Film name is not recognised in your collection, please enter a film name that is in your collection.");
}
}
while (editInterfaceAttribute) {
System.out.println("Which film attribute would you like to edit?");
if (editScannerInput.equals("Name".toLowerCase())) {
film.promptFilmName();
String newFilmName = film.getFilmName();
} else if (editScannerInput.equals("Duration".toLowerCase())){
film.promptFilmDuration();
int newFilmDuration = film.getDurationInMins();
} else if (editScannerInput.equals("Year".toLowerCase())) {
film.promptFilmYear();
int newFilmYear = film.getFilmReleaseYear();
} else if (editScannerInput.equals("Rating".toLowerCase())) {
film.promptFilmRating();
int newFilmRating = film.getFilmRatingOutOfFive();
} else {
System.out.println("Your input is not an attribute, please enter an attribute.");
}
}
Я знаю, что первое утверждение if совершенно неверно, так как я не уверен, как сохранить информацию о фильме в строку через подстроку. Так что любые советы будут с благодарностью.