Было два варианта программы
Первый собирал все слова длиной 6 символов в новую строку и добавлял в файл,
второй вариант собственно ниже просто заменяет все слова которые меньше равны 6 на пробелы потом методом .trim() удаляю все лишнее пробелы, и заменяю все пробелы между словами на ","; (оба варианта валидатор не пропустил)
Пример ввода:
1 22 333 4444 55555 666666 7777777 88888888 999999999 55555 Luftwaffe 4444 Kriegsmarine 333 333 вввввввввв 333 333
Пример вывода:
7777777,88888888,999999999,Luftwaffe,Kriegsmarine,вввввввввв
Подскажите чего не так или дайте строку потестить.
Не ну это не серьезно я уже перепробовал все Блядь вариант, которые смог придумать. и Вариант где разбиваю строку на массив и проверяю каждое слово на длину. тоже не катит. package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.StringJoiner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) {
String firstFileName = args[0];
String secondFileName = args[1];
try (FileReader fileReader = new FileReader(firstFileName);
BufferedReader reader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(secondFileName);
BufferedWriter writer = new BufferedWriter(fileWriter)) {
while (reader.ready()) {
String[] lineFromFile = reader.readLine().split("\\s+");
StringJoiner stringJoiner = new StringJoiner(",");
for (String one : lineFromFile)
if (one.length() > 6)
stringJoiner.add(one);
writer.write(stringJoiner.toString());
}
} catch (IOException e) {
e.getStackTrace();
}
}
}