Почему не проводит?
package com.javarush.task.task22.task2209;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
//E:\JavaRush2020\JavaRushTasks\3.JavaMultithreading\src\com\javarush\task\task22\task2207\FFF.txt
/*
Составить цепочку слов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
reader.close();
BufferedReader br = new BufferedReader(new FileReader(s));
String text = br.readLine();
br.close();
StringBuilder result = getLine(text);
System.out.println(result.toString());
}
public static StringBuilder getLine(String... words) {
ArrayList<String> list = new ArrayList<>(Arrays.asList(words));
ArrayList<String> list2 = new ArrayList<>(Arrays.asList(words));
System.out.println(list);
StringBuilder sb = new StringBuilder(list.get(0));
for (int i = 1; i < list.size()-1; i++) {
if (sb.charAt(sb.length() - 1) == list.get(i).toLowerCase().charAt(0)) {
sb.append(" ").append(list.get(i));
} else {
list2.add(list.get(i));
}
}
if (!list2.isEmpty()) {
for (int i = 0; i < list2.size()-1; i++) {
sb.append(" ").append(list2.get(i));
}
}
if (sb.length() != 0) {
return sb;
} else {
return sb.append(" ");
}
}
}