-1

辞書のように機能する小さなコードを実行したい , 実行方法を確認する

  1. 使用したい 2 つの配列 1 は単語用、2 は意味用

  2. プログラムが実行されると、ランダムに並べられた配列が自動的にソートされ、JoptopnPane ポップアップが Arrays of words から単語を入力するように求められます。

  3. ユーザーが単語を入力して Enter キーを押すと、 Second Array でその意味が検索されます。

配列はこのようなものです..

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

私はそれらをソートし、ポップアップなどで動作しましたが、「単語と意味配列のマッチング」を行う方法がわかりません

4

2 に答える 2

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

そして一言で言えば:-「1つ」、あなたは次のような意味を得ることができます:-

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

この方法では、単語ごとに配列を反復処理する必要はありません。そして理想的には、検索時間がDictionaryになるように、aは常にからへのマッピングでwordある必要があります。mappingO(1)

于 2012-10-23T17:29:08.363 に答える