Всё работает, только не принимает условие. Пробовал и так, и строку 19 перемещать на строку 42. Что ему поможет?
package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader(args[0]);
FileWriter writer = new FileWriter(args[1]);
BufferedReader reader = new BufferedReader(fileReader);
String words = reader.readLine();
reader.close();
fileReader.close();
String[] wordsArray = words.split(" ");
List<String> wordsList = new ArrayList<>();
Pattern pattern = Pattern.compile("\\d");
for (String s : wordsArray) {
Matcher matcher = pattern.matcher(s);
if (matcher.find()) {
wordsList.add(s + " ");
}
}
int lastElement = wordsList.size() - 1;
wordsList.set(lastElement, wordsList.get(lastElement).trim());
for (String s : wordsList) {
writer.write(s);
}
writer.close();
}
}
//C:\Users\DenG14\Desktop\For_Tests\1.txt C:\Users\DenG14\Desktop\For_Tests\ForOutput.txt
//li432ne ine line1 sdgerf 243fg4fef3 df 3fds 1rfv4 ete