2014-05-18 82 views
0

我需要在命令行中輸入一組字符串,並使用可比較的接口按長度對它們進行排序,如果匹配,則使用詞典學順序。按字母順序排列字符串而不使用Java中的數組

我遇到的第一件事是在命令行中給出的單詞分組,而不使用數組。然後,我需要在如何通過長度責令其指針...

我有我的程序設置的方法是:1。 類「弦」有主方法 2.類「LengthSortableString」它實現可比性,有一個構造函數,它接受一個字符串參數。還有一個getContents方法,它返回一個字符串,並且沒有參數,以及compareTo方法。

感謝您的幫助

+1

這是一個功課問題嗎? – John

+0

你允許使用內建集合(例如'List')嗎? – Mureinik

+0

聽起來很有家的感覺......無論哪種方式,請看Josh Bloch撰寫的一本名爲Effective Java的書。第25項將幫助您開始 – Leon

回答

1

無需編寫代碼...

使用Set<String>舉行的話 - 他們只是add()它。

當需要訂購它們時,請創建一個List<String>addAll()該設置。

使用Colllections.sort()與自定義Comparator<String>,其compare()方法進行比較,你描述;如果兩個字符串具有相同的長度,則返回兩個字符串之間的比較,否則返回長度的比較。

如果輸入不會包含重複項,則可以跳過Set並從頭開始使用List。

相關問題