Объясните, пожалуйста, почему вывод именно такой?
Ввод:
Это стоит 1 бакс, а вот это - 12 13 14.
Переменная имеет имя file1.
110 - это число.
47 лыл 39 02 04 987 ывл 123 234 11 12
Вывод:
Это стоит один бакс, а вот это - один2 один3 один4.
Переменная имеет имя file1.
110 - это число.
47 лыл 39 два четыре 987 ывл двенадцать3 234 одиннадцать двенадцать
Что за дичь..
package com.javarush.task.task19.task1924;
import java.util.HashMap;
import java.util.Map;
import java.io.*;
/*
Замена чисел
*/
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 buffer = new BufferedReader(new InputStreamReader(System.in));
// BufferedReader buf = new BufferedReader(new FileReader(buffer.readLine()));
// buffer.close();
String line = "";
int u = 0;
// while(buf.ready()){
while(!(line = buffer.readLine()).equals("end")){
//line = buf.readLine();
String[] ops = line.split(" ");
for(String we : ops){
// System.out.println(we);
try{
u = Integer.parseInt(we);
if(u < 13)
line = line.replace(we, map.get(u));
}catch(Exception e){}
}
System.out.println(line);
}
// buf.close();
}
}