如何创建在字典中添加,删除和查找单词的类?

时间:2011-04-12 09:10:06

标签: java arrays

这就是我所拥有的,我是Java的新手:

 import java.util.*;

 public class WordPairs
 {

     // ArrayList<String> names = new ArrayList<String>();
     // ArrayList<String> meanings = new ArrayList<String>();
     //names.add("empty");
     //meanings.add("empty"); 
     String searchName;
     String searchMeaning;
        String names[] = new String[25];
        String meanings[] = new String[25];
        int Q = 1;


  public void setWordAdd(String name,String meaning) 
  {
   names[Q] = name;
     meanings[Q] = meaning;
     Q = Q++;
  }

  public void setWordDelete(String name) 
  {
     for(int i=0;i<names.length;i++)
     {
        String check =  names[i];
        if(check == name)
        {


           String meanings = meanings.remove(i);
        }
     }
  }

  public void setWordSearch(String name) 
  {
     int a = 1;

     for(i=0;i<names.size();i++)
     {
        string check = names.get(i);

        if(check == name)
        {
           searchName = names.get(i);
           searchMeaning = meanings.get(i);

           a = 0;
        }
     }

     if(a == 1)
     {
        searchName = "word can not be found";
        searchMeaning = "meaning can not be found";
     }
  }


  public String getSearchName()
  {
     return searchName;
  }

  public String getSearchMeaning()
  {
     return searchMeaning;

  }
}

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我相信你是一个初学者,通过阅读你的代码我假设你还不熟悉内置集合(尽管有一些害羞的ArrayList尝试)。没关系,没有人天生就有这种知识。以下是一些阅读材料:

地图界面:http://download.oracle.com/javase/6/docs/api/java/util/Map.html 此接口的所有实现都提供了您需要的功能,但方式不同。例如,HashMap在大多数情况下很有用,但如果你需要键(在你的代码中 - “名称”)排序,TreeMap会更好。 LinkedHashMap“记住”插入键的顺序,依此类推。这是非常有趣和信息丰富的阅读,你肯定应该知道地图,因为它们是最有用的Java类。

以下是Java Collections Framework的简介: http://download.oracle.com/javase/tutorial/collections/index.html

请务必阅读它,因为即使是最简单的Java应用程序,集合也无法解决。

我希望有所帮助,祝你好运!