Рекомендация: "Если после числа была введена пустая строка, это число также должно быть выведено на экран (не должно потеряться)."
Число не теряется, в чем ошибка?
Вместо null пробовал добавлять и пустую строку ("").
Input:
1
мама
2
рама
1
мыла
5
Output:
5 null
1 мама
1 мыла
2 рама
package com.javarush.task.task10.task1019;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
/*
Функциональности маловато!
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap <String, Integer> map = new HashMap<>();
while (true) {
String str = reader.readLine();
if (str.isEmpty()) break;
int id = Integer.parseInt(str);
str = reader.readLine();
if (str.isEmpty()){
map.put(null,id);
break;
}
String name = str;
map.put(name,id);
}
map.forEach((name,id) -> System.out.println(id + " " + name));
}
}