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) {
- System.out.println(substitute("12 негритят 1 доллар 15 центов 2 дня",map));
- BufferedReader readName = null;
- try {
- 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) {
- try
- {
- }
- catch (Exception e) {}
- }
- fileReader.close();
- } catch (Exception e) {}
- }
- public static String substitute (String line, Map<Integer, String>someMap) {
- String temp=line;
- for (Map.Entry<Integer,String>entry : someMap.entrySet()) {
- temp=temp.replace((entry.getKey().toString()), entry.getValue());
- }
- return temp;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement