ya_zay4eg

level10.lesson11.bonus02

Jan 27th, 2015
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. package com.javarush.test.level10.lesson11.bonus02;
  2.  
  3.  
  4. import java.io.*;
  5. import java.util.*;
  6.  
  7. /* Нужно добавить в программу новую функциональность
  8. Задача: Программа вводит с клавиатуры пару (число и строку) и выводит их на экран.
  9. Новая задача: Программа вводит с клавиатуры пары (число и строку), сохраняет их в HashMap.
  10. Пустая строка – конец ввода данных. Числа могу повторяться. Строки всегда уникальны. Введенные данные не должны потеряться!
  11. Затем программа выводит содержание HashMap на экран.
  12.  
  13. 1. Ввели число
  14. 2. Ввели строку (Строки всегда уникальны) - это ключ
  15. 3. Добавили в HashMap
  16. 4. Если строчка (ключ - пустая) - выходим из HashMap
  17.     добавлять в Map тогда уже не нужно.
  18.  
  19. Пример ввода:
  20. 1
  21. Мама
  22. 2
  23. Рама
  24. 1
  25. Мыла
  26.  
  27. Пример вывода:
  28. 1 Мама
  29. 2 Рама
  30. 1 Мыла
  31. */
  32.  
  33. public class Solution
  34. {
  35.     public static void main(String[] args) throws IOException
  36.     {
  37.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  38.         HashMap<String,Integer> myMap = new HashMap<String, Integer>();
  39.  
  40.         String myEnter;
  41.         int myValue;
  42.         String myKey;
  43.         while (true)
  44.         {
  45.             myEnter=reader.readLine();
  46.             if (myEnter.isEmpty()!= true)
  47.             {
  48.                 myValue=Integer.parseInt(myEnter);
  49.                 myKey = reader.readLine();
  50.                 myMap.put(myKey,myValue);
  51.             }
  52.             else {
  53.                 break;}
  54.         }
  55.         for (Map.Entry<String, Integer> s : myMap.entrySet())
  56.             System.out.println(s.getValue()+" "+s.getKey());
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment