Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level19.lesson10.home06;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.InputStreamReader;
- import java.util.HashMap;
- import java.util.Map;
- /* Замена чисел
- 1. В статическом блоке инициализировать словарь map парами [число-слово] от 0 до 12 включительно
- Например, 0 - "ноль", 1 - "один", 2 - "два"
- 2. Считать с консоли имя файла
- 3. Заменить все числа на слова используя словарь map
- 4. Результат вывести на экран
- 5. Закрыть потоки. Не использовать try-with-resources
- Пример данных:
- Это стоит 1 бакс, а вот это - 12 .
- Переменная имеет имя file1.
- 110 - это число.
- Пример вывода:
- Это стоит один бакс, а вот это - двенадцать .
- Переменная имеет имя file1.
- 110 - это число.
- */
- public class Solution
- {
- public static Map<Integer, String> map = new HashMap<Integer, String>();
- static
- {
- map.put(1, "один");
- map.put(2, "два");
- map.put(3, "три");
- map.put(4, "четыре");
- map.put(5, "пять");
- map.put(6, "шесть");
- map.put(7, "семь");
- map.put(8, "восемь");
- map.put(9, "девять");
- map.put(10, "десять");
- map.put(11, "одиннадцать");
- map.put(12, "двенадцать");
- }
- public static void main(String[] args)
- {
- try
- {
- BufferedReader readName = new BufferedReader(new InputStreamReader(System.in));
- String fileName = readName.readLine();
- readName.close();
- BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
- String fileLine = "";
- while ((fileLine = fileReader.readLine()) != null)
- {
- System.out.println(substitute(fileLine,map));
- }
- fileReader.close();
- }
- catch (Exception e) {}
- }
- public static String substitute(String line, Map<Integer, String> someMap)
- {
- String temp = line;
- try
- {
- for (Map.Entry<Integer, String> entry : someMap.entrySet())
- {
- String pattern = "(^|\\D)" + entry.getKey() + "(\\D|$)";
- temp = temp.replaceAll(pattern,"$1" + entry.getValue() + "$2");
- }
- return temp;
- }
- catch (Exception e)
- {
- return temp;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement