Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. package com.javarush.test.level19.lesson10.home06;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileInputStream;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.util.ArrayList;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import java.util.Map;
  11.  
  12. /* Замена чисел
  13. 1. В статическом блоке инициализировать словарь map парами [число-слово] от 0 до 12 включительно
  14. Например, 0 - "ноль", 1 - "один", 2 - "два"
  15. 2. Считать с консоли имя файла
  16. 3. Заменить все числа на слова используя словарь map
  17. 4. Результат вывести на экран
  18. 5. Закрыть потоки. Не использовать try-with-resources
  19.  
  20. Пример данных:
  21. Это стоит 1 бакс, а вот это - 12 .
  22. Переменная имеет имя file1.
  23. 110 - это число.
  24.  
  25. Пример вывода:
  26. Это стоит один бакс, а вот это - двенадцать .
  27. Переменная имеет имя file1.
  28. 110 - это число.
  29. */
  30.  
  31. public class Solution {
  32. public static Map<Integer, String> map = new HashMap<Integer, String>();
  33. static {
  34. map.put(0,"ноль");
  35. map.put(1,"один");
  36. map.put(2,"два");
  37. map.put(3,"три");
  38. map.put(4,"четыре");
  39. map.put(5,"пять");
  40. map.put(6,"шесть");
  41. map.put(7,"семь");
  42. map.put(8,"восемь");
  43. map.put(9,"девять");
  44. map.put(10,"десять");
  45. map.put(11,"одиннадцать");
  46. map.put(12,"двенадцать");
  47. }
  48.  
  49. public static void main(String[] args) throws IOException {
  50. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  51. String fileName = reader.readLine();
  52. reader.close();
  53. BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
  54. String inData;
  55. String[] subStrt;
  56. List<String> list = new ArrayList<>();
  57. StringBuilder sb = new StringBuilder();
  58. while ((inData=fileReader.readLine())!=null) {
  59. list.add(inData);
  60. }
  61. for (String ls:list
  62. ) {
  63. subStrt = ls.split(" ");
  64. for (String s:subStrt
  65. ) {
  66. if (s.matches("^\\d{1,2}$")){
  67. s=map.get(Integer.parseInt(s));
  68. }
  69. sb.append(s).append(" ").trimToSize();
  70.  
  71. }
  72. }
  73. System.out.println(sb);
  74.  
  75. fileReader.close();
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement