package com.javarush.test.level10.lesson11.bonus02;

package com.javarush.test.level10.lesson11.bonus02;

import java.io.*;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/* Нужно добавить в программу новую функциональность
Задача: Программа вводит с клавиатуры пару (число и строку) и выводит их на экран.
Новая задача: Программа вводит с клавиатуры пары (число и строку), сохраняет их в HashMap.
Пустая строка – конец ввода данных. Числа могу повторяться.
Строки всегда уникальны. Введенные данные не должны потеряться!
Затем программа выводит содержание HashMap на экран.

Пример ввода:
1
Мама
2
Рама
1
Мыла

Пример вывода:
1 Мама
2 Рама
1 Мыла
*/

public class Solution
{
public static void main(String[] args) throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name;
String id;
HashMap<Integer,String> map= new HashMap<Integer,String>();

while (true){
id = reader.readLine();

if (id.isEmpty())
{
break;
} else
{
int idd = Integer.parseInt(id);
name = reader.readLine();
map.put(idd,name);
}
}
Iterator<Map.Entry<Integer,String>> iterator= map.entrySet().iterator();
while(iterator.hasNext())
{
Map.Entry<Integer,String> pair = iterator.next();
Integer key = pair.getKey();
String value = pair.getValue();
System.out.println(key+ » «+value);
}
// System.out.println(«Id=» + id + » Name=» + name);
}
}

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s