не могу понять что с Киевом не так
package com.javarush.task.task22.task2209;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
/*
Составить цепочку слов
*/
public class Solution {
public static void main(String[] args) throws IOException {
//...
StringBuilder result = getLine();
System.out.println(result.toString());
}
public static StringBuilder getLine(String... words) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
bufferedReader.close();
StringBuilder stringBuilder = new StringBuilder();
StringBuilder result = new StringBuilder();
while (fileReader.ready()) {
stringBuilder.append(fileReader.readLine()).append(" ");
}
stringBuilder.delete(stringBuilder.length(), stringBuilder.length());
String[] slisedLines = stringBuilder.toString().split(" ");
ArrayList<String> chaosWords = new ArrayList<>(Arrays.asList(slisedLines));
Collections.sort(chaosWords);
String lastChar;
result.append(chaosWords.get(0)).append(" ");
lastChar = chaosWords.get(0).substring(chaosWords.get(0).length() - 1);
int count = 1;
while (chaosWords.size()-1>count) {
for (String word : chaosWords) {
if (lastChar.equals(word.trim().substring(0, 1).toUpperCase()) || lastChar.equals(word.trim().substring(0, 1).toLowerCase())) {
result.append(word).append(" ");
lastChar = word.substring(word.length() - 1);
count++;
}
}
}
return result;
}
}