Всем привет, помогите пожалуйста найти ошибку. Вкратце: читаю в array, потом создаю мапу, в которой ключ это индекс символа в array, а значение - сам символ. Потом проверяю, если ключ четный, то записываем символ.
package com.javarush.task.task19.task1906;
import java.io.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
import java.util.HashMap;
/*
Четные символы
*/
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = br.readLine();
String fileName2 = br.readLine();
FileReader reader = new FileReader(fileName1);
FileWriter writer = new FileWriter(fileName2);
ArrayList<String> array = new ArrayList<>();
while (reader.ready()) {
array.add(Integer.toString(reader.read()));
}
HashMap<Integer,String> map = new HashMap<>();
for (int i = 0; i< array.size(); i++) {
map.put(array.indexOf(array.get(i)), array.get(i));
}
for (Map.Entry<Integer,String> entry : map.entrySet()) {
if (entry.getKey() % 2 == 0) {
writer.write(entry.getValue());
}
}br.close();
reader.close();
writer.close();
}
}