Итак, у меня есть программа с частью, которую мне нужно «Заказать слова так, чтобы последняя буква каждого элемента в списке была первой буквой следующего элемента, своего рода цепочкой слов, связанных друг с другом последним и первые буквы. "Проектирование компаратора для упорядочения слов, чтобы последняя буква каждого слова была первой буквой следующего слова?
Входной образец собака, слон, жираф, носорог, тигр и правильный выход собака, жираф, слон, тигр, носорог в то время как мой выход тигр, носорог, собака, жираф, слон.
Компаратор это:
class linkedSort implements Comparator {
//will return 1 for a match
//returns 0 if no match
public int compare(Object t, Object t1) {
char[] charArr1 = t.toString().toCharArray();
char[] charArr2 = t1.toString().toCharArray();
if (charArr1[charArr1.length - 1] == charArr2[0]) {
return -1;
} else {
return 1;
}
}
}
Любая помощь будет много appriciated !!
Что вы должны делать? – SLaks
Ваша первая проблема заключается в том, что ваши комментарии говорят, что они возвращают 1 или 0, и метод возвращает -1 или 1. Также, как сказал @SLaks, пожалуйста, опишите, что вы пробовали, и о том, как он неожиданно/неудачно. – Thomas