все работает, валидатор упрямится...
В чем проблема?
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.HashMap;
import java.util.Iterator;
/*
Составить цепочку слов
*/
public class Solution {
public static void main(String[] args) {
//C:/Users/Hedgehog/Documents/test.txt
StringBuilder buffer = new StringBuilder();
try {
BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new FileReader(reader.readLine()));
while (fileReader.ready()){
buffer.append(fileReader.readLine());
}
} catch (IOException e) {
e.printStackTrace();
}
String[]words = buffer.toString().split("\\s");
StringBuilder result = getLine(words);
System.out.println(result.toString());
}
public static StringBuilder getLine(String... words) {
StringBuilder result = new StringBuilder();
String lastChar = "";
for (int i = 0; i < words.length; i++){
for (String word : words){
// if (word.startsWith("\uFEFF")) {
// word = word.substring(1);
// }
if ((result.length() == 0) ||(word.substring(0,1).equalsIgnoreCase(lastChar) && !result.toString().contains(word))){
if (result.length() > 0) result.append(" ");
result.append(word);
lastChar = word.substring(word.length()-1);
}
}
}
return result;
}
}