Не понимаю в чем и где ошибка🤔
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.Arrays;
import java.util.Collections;
import java.util.List;
public class Solution {
public static void main(String[] args) throws IOException {
String[] words;
String file = new BufferedReader(new InputStreamReader(System.in)).readLine();
//String file ="C:\\Users\\pljas\\Downloads\\project\\JavaRushTasks\\3.JavaMultithreading\\src\\com\\javarush\\task\\task22\\task2209\\city.txt";
try (BufferedReader fileReader = new BufferedReader(new FileReader(file))){
words = fileReader.readLine().trim().split(" ");
}
StringBuilder result = getLine(words);
System.out.println(result.toString());
}
public static StringBuilder getLine(String... words) {
StringBuffer buffer = new StringBuffer();
int bingoCount = 0;
if (words == null || words.length == 0){
return new StringBuilder();
}
List<String> cities = Arrays.asList(words);
while (true){
Collections.shuffle(cities);
for (int i = 0; i < cities.size()-1; i++) {
String endWord = cities.get(i).substring(cities.get(i).length() - 1);
String startWord = cities.get(i + 1).substring(0,1);
if (endWord.equalsIgnoreCase(startWord)){
bingoCount++;
}
}
if (bingoCount == (cities.size()-1)) {
break;
}
else {
bingoCount = 0;
}
}
for (String word : cities) {
buffer.append(word + " ");
}
return new StringBuilder(buffer.toString().trim());
}
}