Такое дело, не могу понять как сканировать следующую строку. Почему то сканирует одну строку (сначала int потом String), пытался вставить между ним System.out.println(); Но не помогло.
for (int i = 0; ; i++) {
    int id = scan.nextInt();
    String name = scan.nextLine();
    map.put(name, id);
    if (name.isEmpty()){
        break;
    }