2015-10-19 76 views
2

我的任務是使用5種不同的排序算法重新字典化字典。我有算法照顧。我遇到的問題是能夠從文件中讀取一串文本,並停止單詞定義結束的位置,而不移動到下一個條目。這意味着我需要我的數組中的每個索引是一個單詞,其定義如下所示:如何讀取由文件返回的字符串

a [i] =「coronet:n。劣質冠根據其形式表示不同程度的貴族級別低於主權。「;

當它被從列表中取出設置像這樣:

//開始列表

「正交:形或具有由直角確定

偏離:。v至取不同當然

冠:... N下冠表示,根據其形態,各種程度的貴金屬秩小於主權的

煽動:訴喚起某一特定行動。

抹掉:v到損壞或毀容的面部或外表面「

//結束列表

從那裏,其實我可以排序這個數組,但我目前使用的掃描儀有問題。正確區分每個定義結束。

我沒有代碼,任何人提高,我只需要解決這個問題的方法。

任何建議都感激!

+0

'Scanner.nextLine()'怎麼樣? – Paul

回答

1

如果我錯了,糾正我,但根據您的示例,每個定義都以新行開頭。在這種情況下,您可以使用此代碼一次讀取一行。

ArrayList<String> defs = new ArrayList<String>(); 
Scanner sc = new Scanner(new File(*path*)); 
while(sc.hasNextLine()){ 
    defs.add(sc.nextLine()); 
} 
相關問題