Please help.
What's wrong in my code?
Output is correct.
package com.codegym.task.task10.task1019;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
/*
Functionality is not enough!
*/
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<>();
Integer id;
String name;
boolean check = true;
try {
while (check == true) {
String idStr = reader.readLine();
name = reader.readLine();
if ((idStr.isEmpty() || idStr.equals(null) || idStr.equals("")) &&
(name.isEmpty() || name.equals(null) || name.equals(""))) {
check = false;
}
id = Integer.parseInt(idStr);
if ((name.isEmpty() || name.equals(null) || name.equals(""))) {
map.put(name, id);
break;
}
map.put(name, id);
}
} catch (NumberFormatException e) {
System.out.println(e);
} catch (NullPointerException e1) {
System.out.println(e1);
} catch (Exception e2) {
System.out.println(e2);
}
for (Map.Entry<String, Integer> pair : map.entrySet()) {
name = pair.getKey();
id = pair.getValue();
System.out.println(id + " " + name);
}
}
}