wo ist in meiner überlegung der fehler?
package de.codegym.task.task19.task1924;
import java.util.*;
import java.io.*;
/*
Zahlen ersetzen
*/
public class Solution {
public static Map<Integer, String> map = new HashMap<Integer, String>();
static{
map.put(0, "Null");
map.put(1, "Eins");
map.put(2, "Zwei");
map.put(3, "Drei");
map.put(4, "Vier");
map.put(5, "Fünf");
map.put(6, "Sechs");
map.put(7, "Sieben");
map.put(8, "Acht");
map.put(9, "Neun");
map.put(10, "Zehn");
map.put(11, "Elf");
map.put(12, "Zwölf");
}
public static void main(String[] args) throws IOException {
try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
FileReader file = new FileReader(br.readLine());
BufferedReader reader = new BufferedReader(file);){
while(reader.ready()){
String[] word = reader.readLine().split("\\s+"); // wörter separieren
for(Map.Entry<Integer, String> pair : map.entrySet()){ // werte finden
int key = pair.getKey();
String wert = pair.getValue();
String keyy = Integer.toString(key); // integer zu string tauschen
for(int i = 0; i < word.length; i++){ //alle zahlen wechseln
if(word[i].equals(keyy)){
word[i] = wert;
}
}
for(int i = 0; i < word.length; i++){ // alle wörter dess word array nacheinander ausdrucken
System.out.print(word + " ");
}
}
}
}
}
}
/*
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileReader file = new FileReader(reader.readLine());
BufferedReader br = new BufferedReader(file);){
Set set = map.entrySet();
Iterator it = set.iterator();
while(it.hasNext()){
String text = br.readLine();
Map.Entry pair = (Map.Entry)it.next();
String key = (String)pair.getKey();
String wert = (String)pair.getValue();
String number = key.toString();
if(text.contains(number)){
text.replace(number, wert);
}
System.out.println(text);
}
}
}
}
*/