好吧,所以我有一個程序,其中包含我需要的一部分「排列這些詞,使列表中每個項目的最後一個字母是下一個項目的第一個字母,這是一個由最後一個鏈接在一起的單詞鏈和第一個字母。「設計一個比較器來排列單詞,以便每個單詞的最後一個字母是下一個單詞的第一個字母?
樣本輸入是狗,大象,長頸鹿,犀牛,老虎 和正確的輸出是狗,長頸鹿,大象,老虎,犀牛 而我的輸出是老虎,犀牛,狗,長頸鹿,大象。
的比較是這樣的:
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