Advertisement
jaVer404

level19.lesson10.home06(test)

Feb 25th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. package com.javarush.test.level19.lesson10.home06;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileReader;
  5. import java.io.InputStreamReader;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8.  
  9. /* Замена чисел
  10. 1. В статическом блоке инициализировать словарь map парами [число-слово] от 0 до 12 включительно
  11. Например, 0 - "ноль", 1 - "один", 2 - "два"
  12.  
  13. 2. Считать с консоли имя файла
  14. 3. Заменить все числа на слова используя словарь map
  15. 4. Результат вывести на экран
  16. 5. Закрыть потоки. Не использовать try-with-resources
  17.  
  18. Пример данных:
  19. Это стоит 1 бакс, а вот это - 12 .
  20. Переменная имеет имя file1.
  21. 110 - это число.
  22.  
  23. Пример вывода:
  24. Это стоит один бакс, а вот это - двенадцать .
  25. Переменная имеет имя file1.
  26. 110 - это число.
  27. */
  28.  
  29. public class Solution {
  30.     public static Map<Integer, String> map = new HashMap<Integer, String>();
  31.     static {
  32.         map.put(1, "один");
  33.         map.put(2, "два");
  34.         map.put(3, "три");
  35.         map.put(4, "четыре");
  36.         map.put(5, "пять");
  37.         map.put(6, "шесть");
  38.         map.put(7, "семь");
  39.         map.put(8, "восемь");
  40.         map.put(9, "девять");
  41.         map.put(10, "десять");
  42.         map.put(11, "одиннадцать");
  43.         map.put(12, "двенадцать");
  44.     }
  45.  
  46.     public static void main(String[] args) {
  47.         System.out.println(substitute("12 негритят 1 доллар 15 центов 2 дня",map));
  48.  
  49.         BufferedReader readName = null;
  50.         try {
  51.             readName = new BufferedReader(new InputStreamReader(System.in));
  52.             String fileName = readName.readLine();
  53.             readName.close();
  54.             BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
  55.             String fileLine="";
  56.             while ((fileLine=fileReader.readLine())!=null) {
  57.                     try
  58.                         {
  59.  
  60.                         }
  61.                         catch (Exception e) {}
  62.             }
  63.             fileReader.close();
  64.         } catch (Exception e) {}
  65.  
  66.     }
  67.  
  68.     public static String substitute (String line, Map<Integer, String>someMap) {
  69.         String temp=line;
  70.         for (Map.Entry<Integer,String>entry : someMap.entrySet()) {
  71.             temp=temp.replace((entry.getKey().toString()), entry.getValue());
  72.         }
  73.         return temp;
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement