я конечно понимаю, что по глумился маленько над кодом... но ошибка то в чем?) может нужно, что бы выделяло не только двузначные числа но и более длинные?
package com.javarush.task.task19.task1908;
/*
Выделяем числа
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
char a = 0;
ArrayList<Integer> list = new ArrayList<>();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
String fileName2 = reader.readLine();
reader.close();
BufferedReader input = new BufferedReader(new FileReader(fileName1));
BufferedWriter output = new BufferedWriter(new FileWriter(fileName2));
while (input.ready()) {
list.add(input.read());
}
for (int i = 0; i < list.size(); i++) {
if (list.get(i) > 47 && list.get(i) < 82 && (i + 1) == list.size()) {
output.append((char)list.get(i).byteValue());
break;
}
else if (list.get(i) > 47 && list.get(i) < 82 && list.get(i + 1) > 47 && list.get(i + 1) < 82 ) {
output.append((char)list.get(i).byteValue());
}
else if (list.get(i) > 47 && list.get(i) < 82) {
output.append((char)list.get(i).byteValue());
output.append(" ");
}
}
input.close();
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}