2013-10-30 25 views
0

我試圖做一個簡單的數組列表並傳遞從一個文本文件中的一堆條目,但我無法加載文本文件到列表中這是我的代碼現在看起來像︰java.util.Dictionary是抽象的;不能被初始化

import java.util.*; 
import java.io.*; 

public class PirateDictionary { 
    private ArrayList<Dictionary> phrases; 
    private String word; 

    public PirateDictionary() { 
     phrases = new ArrayList<Dictionary>(); 
    } 

    public PirateDictionary(String w) { 
     word =w; 
    } 

    public void load(String loadthis) throws IOException { 
     Scanner infile = new Scanner(new InputStreamReader 
           (new FileInputStream(loadthis))); 

     int num = infile.nextInt(); 
     infile.nextLine(); 
     for (int i = 0; i < num; i++) { 
      String w = infile.nextLine(); 

      PirateDictionary c = new Dictionary(w); 
      phrases.add(c); 
     } 
     infile.close(); 
    } 
} 

我只對這裏的一個變量感興趣,那就是'w',我只想傳遞單個單詞。任何意見,將不勝感激。

回答

3

Dictionary形成了現在已經過時的Hashtable的基礎。使用Map代替

+0

哦,我不知道字典是Java中的「事物」。我必須創建一個從英語到海盜的口譯譯員,而詞典似乎是擁有所有海盜詞彙的好名字 –