Skip to content

Instantly share code, notes, and snippets.

@shcherbakoff
Created April 17, 2015 09:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shcherbakoff/c5669d25b3fadcb0e611 to your computer and use it in GitHub Desktop.
Save shcherbakoff/c5669d25b3fadcb0e611 to your computer and use it in GitHub Desktop.
package com.javarush.test.level10.lesson11.bonus02;
package com.javarush.test.level10.lesson11.bonus02;
import java.io.*;
import java.util.HashMap;
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));
HashMap<String, Integer> map = new HashMap<String, Integer>();
/* можно не использовать метод equals() для проверки ввода одинаковых значений Key,
так как в ХэшМап Key всегда должен быть униклаьным,
и при попытке ввести одинковое значение выскакивает ошибка, которую можно обработать */
while (true)
{
try
{
int id = Integer.parseInt(reader.readLine());
String string = reader.readLine();
map.put(string, id);
}
catch (NumberFormatException e)
{
break;
}
}
for (Map.Entry<String, Integer> pair : map.entrySet())
{
System.out.println(pair.getValue() + " " + pair.getKey());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment