Я только начал изучать HashMaps и могу распечатать их, но у меня возникают проблемы с выяснением, как получить userInput для обоих значений, сохранить их и затем распечатать.
Или я смотрю на эту проблему неправильно?
System.out.println("Let us know about your pets!");
Map<String, String> pets = new HashMap<>();
String userInput;
String name;
String type;
int numberOfPets = 0;
boolean valid = true;
try (Scanner scnr = new Scanner(System.in)) {
do {
System.out.println("Enter a name: ");
name = userInput.put(scnr.nextLine());
System.out.println("What type of animal is " + (name));
type = userInput.put(scnr.nextLine());
System.out.println("Would you like to enter another? (y/n) ");
numberOfPets++;
} while (scnr.next().equalsIgnoreCase("y"));
}
System.out.println("You entered" + number of pets +"pets.");
for (String key : pets.keySet()) {
System.out.println(key + " is a " + pets.get(key));
}
Я хочу, чтобы результат показывал:
Введите имя: {Пользователь входит в Eustance}
Какой тип животного Eustance:
{Пользователь вводит дракона}
Хотите ввести еще одного питомца?
{Да} Введите
имя: {Пользователь вводит Reepicheep}
Какой тип животного является Reepicheep:
{Пользователь вводит мышь}
Хотели бы вы ввести другого питомца?
{Нет}
Вы ввели 2 домашних животных.
Введите одно из имен домашних животных (или введите END для выхода): {Пользователь вводит Reepicheep} Reepicheep - мышь.