Добрый день. Пожалуйста подскажите, что нет так??? Только не решение!!!
package com.javarush.task.task22.task2209;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/*
C:\Users\Sherbanyuk\Desktop\Змеи\\2.java
Составить цепочку слов
*/
public class Solution {
public static void main(String[] args) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
try (BufferedReader file = new BufferedReader(new FileReader(bufferedReader.readLine()))) {
bufferedReader.close();
List<String> wordss = new ArrayList<>();
while (file.ready()) {
wordss.addAll(Arrays.asList(file.readLine().split(" ")));
}
String[] words = new String[wordss.size()];
for (int i = 0; i < wordss.size(); i++) {
words[i] = wordss.get(i);
}
getLine(words);
StringBuilder result = getLine();
System.out.println(result.toString());
} catch (IOException f) {
}
}
public static StringBuilder getLine(String... words) {
if (words != null) {
ArrayList<String> belka = new ArrayList<>();
String swap = "";
if (words.length - 1 >= 0 && !words[0].isEmpty())
swap = words[0];
StringBuilder stringBuilder3 = new StringBuilder().append(swap);
belka.add(swap);
for (int i = 0; i < words.length; i++) {
String word1 = swap.substring(swap.length() - 1);
for (int j = 0; j < words.length; j++) {
String word2 = words[j].substring(0, 1);
if (word1.equalsIgnoreCase(word2) && !belka.contains(words[j])) {
stringBuilder3.append(" ").append(words[j]);
belka.add(words[j]);
swap = words[j];
words[j] = words[i];
words[i] = swap;
}
}
}
return stringBuilder3;
}
return null;
}
}
//C:\Users\Sherbanyuk\Desktop\Змеи\\2.java
Антверпен Москва Анкара Амстердам Аддис-АбебаВсе слова переданные в метод getLine должны быть включены в результирующую строку:Иркутск Найроби Лондон Кельн