Замена чисел

  • 20
  • Недоступна
В статическом блоке инициализируйте словарь map парами [число-слово] от 0 до 12 включительно. Считайте с консоли имя и содержимое файла. Замените все числа на слова используя словарь map. После этого выведите результат на экран и закройте потоки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (247)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Андрей20 уровень, Москва
позавчера, 10:29
Практически все было правильно кроме регулярки:) И главное предложенный пример обрабатывался как следует, а все из-за неправильной позиции ? в регулярке. Было:[0-9]?[1-2] А нужно было:[0-9][1-2]? Будьте внимательны, может кому поможет
Aleksei20 уровень
Wednesday, 15:21
Хорошая задача. Решил без регулярок. Разбил полученную из файла строку методом split("\\s"), потом два цикла for: внешний по массиву String, внутренний - по нашей мапе. Если map.getKey().toString().equals(temp), то temp = map.getValue(), после выводим на экран. Удобно и просто, надеюсь кому-то поможет такой способ.
Сергей20 уровень, Москва
24 May, 13:26
Что ещё я должен сделать? Запустить валидатор в полнолуние, когда голая девственница выходит на балкон танцевать под дождём?
Итай20 уровень, Новосибирск
24 May, 07:01
Одна из самых сложных задач, если не использовать регулярки, матчес... Три часа жизни минус.
Артём Кравченко20 уровень, Таганрог
22 May, 09:37
Один я сделал без регулярных выражений? Только методом split() воспользовался Кода, правда, получилось изрядно
Павел Дудров25 уровень, Санкт-Петербург
15 May, 10:14
кому лень набирать map
static {
    map.put(0,"ноль");
    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,"двенадцать");
}
Valery Lvov20 уровень, Москва
17 May, 06:36
Спасибо! Лень-матушка подсказала заполнить маппу в цикле, но валидатор не принял. Пришлось писать вот эти пятнадцать строк...
Aleksandr Iashkin20 уровень, Murmansk
вчера, 00:42
Я вот забыл, что "одиннадцать" пишется с двумя "нн". 😓
Dmitry22 уровень
14 May, 06:12
У меня не проходило по первому и последнему условию. Помимо уже очевидно массовой ошибки, связанной с неправильным написанием слова "одиннадцать" я также накосячил, вольно обозвав статическую переменную типа Map, а в задании написано, что она должна называться именно "map". Короче, минус две попытки.
Raphael35 уровень, Москва
11 May, 18:05
Наконец-то стал догонять как этот RegEx работает ))
Антон23 уровень
5 May, 17:50
В слове одиннадцать две буквы н! 4 попытки потратил, что бы понять это. (правда сначала там стоял цыкл "цыфра"+i).
Kirill23 уровень, Москва
5 May, 11:00
Если Вы думаете, что в Map можно добавить английские слова ("one" вместо "один") подумайте дважды)))