Добрый день! Вылетает
Exception in thread "main" java.lang.NumberFormatException: For input string: "Рама".
Первый ввод числа и строки проходит, а на втором вылетает это.
Не могу понять почему.
package com.javarush.task.task10.task1019;
/*
Функциональности маловато!
*/
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
//BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Scanner scanner = new Scanner(System.in);
int id;
String name;
Map<String, Integer> list = new HashMap<>();
while (true)
{
id = Integer.parseInt(scanner.nextLine());
name = scanner.nextLine();
if(scanner.nextLine().isEmpty())
{
break;
}
list.put(name,id);
}
for (Map.Entry<String, Integer> pair : list.entrySet())
{
String key = pair.getKey(); //ключ
Integer value = pair.getValue(); //значение
System.out.println("Id=" + key + " Name=" + value);
}
// System.out.println("Id=" + id + " Name=" + name);
}
}