Java - подстрока через вход сканера для получения соответствующей информации - PullRequest
0 голосов
/ 09 мая 2018

Я собираюсь добавить функцию редактирования в коллекцию фильмов, которая позволяет пользователю выбирать фильм и соответствующую ему информацию по названию фильма (выбирается пользователем с помощью сканера) и сохранять его в строке, где находится пользователь возможность замены и обновления информации о фильме.

У меня есть 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 совершенно неверно, так как я не уверен, как сохранить информацию о фильме в строку через подстроку. Так что любые советы будут с благодарностью.

...