Если находит в слове цифру - записывает с пробелом вконце. Что не так?
package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
BufferedWriter writer = new BufferedWriter(new FileWriter(args[1]));
String[] words = new String[0];
boolean printWord = false;
while (reader.ready()) {
words = reader.readLine().split(" ");
}
reader.close();
for (String s : words) {
char[] strToCharArray = s.toCharArray();
for (char c : strToCharArray) {
if (c >= 48 && c <= 57) printWord = true;
}
if (printWord) writer.write(s + " ");
printWord = false;
}
writer.close();
}
}