-1

我想做一个像字典一样的小代码,看看我想怎么做

  1. 想要使用两个数组 1 用于单词和 2 用于含义

  2. 当程序运行时,我将自动对随机输入的数组进行排序,然后弹出 JoptopnPane 将要求从单词数组中输入单词。

  3. 当用户输入单词并按下输入时,它将在 Second Array 中搜索其含义。

数组是这样的..

String Words[]={"One" , "Two" , "Three", "Four"};
String Meaning[]={"1", "2", "3", "4"};

我已经对它们进行了排序,确实在弹出窗口等中工作,但不知道如何“将单词匹配到含义数组”

4

2 回答 2

1

你需要的简单

for(int i=0;i<Meaning.length();i++)
if(Meaning[i].equals(word from joptionpane))
{
 /////////////--- ur code................
}

仍然有很多你必须弄清楚自己。

于 2012-10-23T17:22:14.917 回答
1

您应该创建一个Map<String, String>来存储单词及其含义的映射。

Map<String, String> wordMap = new HashMap<String, String>() {
   {
        put("One", "1");
        put("Two", "2");
        put("Three", "3");
        put("Four", "4");
   }
};

要获得list要向用户显示的单词,您可以使用:-

wordMap.keySet(); // Returns the Set<String> of all the keys in map

然后对于一个词:-“一”,您可以得到以下含义:-

String wordMeaning = wordMap.get("One");

此方法不需要为每个单词遍历数组。理想情况下, aDictionary应该始终是从word到 its的映射,mapping因此搜索时间为O(1)

于 2012-10-23T17:29:08.363 回答