小java程序作为字典工作

时间:2012-10-23 17:19:43

标签: java arrays

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

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

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

  3. 当用户输入单词并按下输入时,它将在第二个数组中搜索其含义。

  4. 阵列是这样的..

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

    我已对它们进行了排序,在弹出窗口等方面有效,但不知道如何“将字匹配到意义数组”

2 个答案:

答案 0 :(得分:1)

简单你需要

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

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

答案 1 :(得分: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");

此方法不需要针对每个单词迭代数组。理想情况下,Dictionary应始终是从word到其mapping的映射,以便搜索时间为O(1)