我想做一个像字典一样的小代码,看看我想怎么做
想要使用两个数组1对于单词和2对于含义
当程序运行时,我会自动对随机数组进行排序,然后弹出一个JoptopnPane将要求从单词数组中输入单词。
当用户输入单词并按下输入时,它将在第二个数组中搜索其含义。
阵列是这样的..
String Words[]={"One" , "Two" , "Three", "Four"};
String Meaning[]={"1", "2", "3", "4"};
我已对它们进行了排序,在弹出窗口等方面有效,但不知道如何“将字匹配到意义数组”
答案 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)
。