По примеру, вроде все работает правильно, но выдает ошибку по последним трем пунктам и я не много их недопонимаю
1.Какие слова в методе я изменил
2.как понять (Включить в результирующую строку)
3.вывод получается как и в примере
Заранее спасибо за помощь.
package com.javarush.task.task22.task2209;
import java.io.*;
import java.nio.Buffer;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
/*
Составить цепочку слов
*/
public class Solution {
public static void main(String[] args) throws IOException {
//...
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String line=reader.readLine();
reader.close();
BufferedReader bufferedReader=new BufferedReader(new FileReader(line));
StringBuilder stringBuilder=new StringBuilder();
while (bufferedReader.ready()){
stringBuilder.append(bufferedReader.readLine()+" ");
}
String[] mas=stringBuilder.toString().trim().split("\\s+");
StringBuilder result = getLine(mas);
System.out.println(result.toString());
}
public static StringBuilder getLine(String... words) {
String[] strings=words;
StringBuilder builder;
if (strings.length==0) {
builder=new StringBuilder();
}else {
builder=new StringBuilder();
String slovo=strings[0];
builder.append(slovo);
for (int i = 0; i < strings.length; i++) {
for (int j = 1; j < strings.length; j++) {
if (i != j) {
if (strings[j] != null) {
if (slovo.toLowerCase().charAt(slovo.length() - 1) == strings[j].toLowerCase().charAt(0)) {
slovo = strings[j];
strings[j] = null;
builder.append(" ").append(slovo);
}
}
}
}
}
}
return builder;
}
}