Доброго времени суток.
Не понимаю как поправить....несколько дней уже пытаюсь решить
Говорит, что "Если после числа была введена пустая строка, это число также должно быть выведено на экран (не должно потеряться)."
package com.javarush.task.task10.task1019;
import java.io.*;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
/*
Функциональности маловато!
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<Integer, String> map = new HashMap<>();
while(true)
{
try
{
int id = Integer.parseInt(reader.readLine());
String name = reader.readLine();
map.put(id, name);
}
catch (NumberFormatException e)
{
break;
}
catch (IOException e)
{
break;
}
}
for (Map.Entry<Integer, String> integerStingEntry : map.entrySet()) {
Integer Id = integerStingEntry.getKey();
String Name = integerStingEntry.getValue();
System.out.println(Id + " " + Name);
}
}
}