Вроде есть проверка.
Входные данные:
1
Строка1
2
Строка2
3
Строка3
4
Строка4
4
Строка5
7
Строка6
7
Строка7
8
Строка8
9
Строка9
10
Строка10
123
Вывод:
Id=1 Name=Строка1
Id=2 Name=Строка2
Id=3 Name=Строка3
Id=4 Name=Строка5
Id=7 Name=Строка7
Id=8 Name=Строка8
Id=9 Name=Строка9
Id=10 Name=Строка10
Id=123 Name=
package com.javarush.task.task10.task1019;
import java.io.*;
import java.util.HashMap;
/*
Функциональности маловато!
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<Integer, String> lol = new HashMap<>();
while (true) {
String k = reader.readLine();
if (k.isEmpty()) break;
int id = Integer.parseInt(k);
String name = reader.readLine();
if (name.isEmpty()) {
lol.put(id, "");
break;
}
lol.put(id,name);
}
for (HashMap.Entry<Integer, String> asd : lol.entrySet()) {
System.out.println("Id=" + asd.getKey() + " Name=" + asd.getValue());
}
}
}