Вывод тестов на консоль
Это стоит один бакс, а вот это - двенадцать.
Переменная имеет имя file1.
110 - это число.
file1 один 1.2
Вот один иль единица, Очень тонкая, как спица. А вот это цифра два. Полюбуйтесь, какова: Выгибает двойка шею, Волочится хвост за нею.
А за двойкой – посмотри- Выступает цифра три. Тройка — третий из значков- Состоит из двух крючков. За тремя идут четыре, Острый локоть оттопыря.
А потом пошла плясать По бумаге цифра пять. Руку вправо протянула, Ножку круто изогнула. Цифра шесть — дверной замочек: Сверху крюк, внизу кружочек.
Вот семерка – кочерга. У нее одна нога. У восьмерки два кольца Без начала и конца.
Цифра девять иль девятка, Цирковая акробатка: Если на голову встанет, Цифрой шесть девятка станет.
Цифра вроде буквы О- Это ноль, иль ничего. Круглый ноль, такой хорошенький, Но не значит ничегошеньки.
Если ж слева, рядом с ним Единицу примостим, Он побольше станет весить, Потому что это — десять.
Текст:
десять
одиннадцать
двенадцать
13
десять негритят отправились обедать,
один поперхнулся, их осталось девять.
девять негритят, поев, клевали носом,
один не смог проснуться, их осталось восемь.
три мушкетера 20 лет спустя
package com.javarush.task.task19.task1924;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Замена чисел
*/
public class Solution {
public static Map<Integer, String> map = new HashMap<Integer, String>();
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, "двенадцать");
}
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName= reader.readLine();
BufferedReader reader1 = new BufferedReader(new FileReader(fileName));
String s;
reader.close();
while (reader1.ready()){
s= reader1.readLine();
String[] arr = s.split(" ");
for (int i = 0; i< arr.length;i++) {
String tmp = arr[i].replaceAll("\\W", "");
try {
int number = Integer.parseInt(tmp);
if (map.containsKey(number)){
arr[i]= arr[i].replaceAll(String.valueOf(number), map.get(number));
}
} catch (Exception ignore){
}
System.out.print(arr[i]+" ");
}
System.out.println();
}
reader1.close();
}
}
"1,2;"
, в этом случае Ваша реализация не преобразует числа...110 яблок и 12 литров колы
.