好吧,所以我有一个程序,其中包含我需要的一部分“排列这些词,使列表中每个项目的最后一个字母是下一个项目的第一个字母,这是一个由最后一个链接在一起的单词链和第一个字母。“设计一个比较器来排列单词,以便每个单词的最后一个字母是下一个单词的第一个字母?
样本输入是狗,大象,长颈鹿,犀牛,老虎 和正确的输出是狗,长颈鹿,大象,老虎,犀牛 而我的输出是老虎,犀牛,狗,长颈鹿,大象。
的比较是这样的:
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 2012-02-15 21:50:26
你的第一个问题是你的评论说返回1或0,并且方法返回-1或1.另外,正如@SLaks所说的,请描述你已经尝试了什么,以及它是如何失败/意外执行的。 – Thomas 2012-02-15 21:53:24