Задание: получить две строки, разделенные запятой.Сохранить в хэш-карту.
Цель: использовать один блок try-catch, чтобы пользователь не мог ввести неправильное количество строк.
Проблема: register.put *Строка 1006 * выдаст «IndexOutOfBounds», если указана только одна строка, но если я предоставлю 3+ строки, похоже, что размер моего массива увеличивается для обработки дополнительных позиций (согласно отладчику в IntelliJ IDEA).Это предназначенная функция функции nextLine (). Split или я упускаю что-то очевидное?Я понимаю, что могу использовать другой цикл, чтобы исправить это, но я озадачен тем, как «сборщик» может обрабатывать следующий ввод:
Привет, Мир, Не правда ли, А, Великий, День?
HashMap <String, String> register = new HashMap();
Scanner in = new Scanner(System.in);
String[] collector = new String[2];
try {
collector = in.nextLine().split(",");
register.put(collector[0], collector[1]);
}catch (IndexOutOfBoundsException e){
System.out.println("\nYou didn't use the correct format!");
System.out.println("Please use the format provided!");
}