国名をキーとする HashMap があります。これらの国で使用できる代替名の JSON ファイルもあります。
ここで、ユーザーに国名を尋ね、それに応じて続行する必要があります。彼らが有効な国名を与える場合、私のコードは入力を HashMap に存在するキーと照合します。ここで一致するものが見つからない場合は、代替名を含む JSON ファイルの入力と一致させようとします。
問題は、ユーザーが正確な国名を指定した場合にのみ入力が一致することです。少しでもスペルを間違えると、一致するものは見つかりません。
これを克服するために、Soundex を使用して、誰かが国名のスペルを間違えた場合に、私のコードがその国を意味するかどうかを尋ねられるようにすることを考えています。
例えば
(コード)ここに国名を入力してください:
(ユーザー) Unted Stats of America (ここにスペルミスがあります)
(コード)アメリカ合衆国のことですか?
私のコードがHashMapまたはJSONファイルに存在するすべての値と入力を一致させたくないので、国名を効率的に一致させるための役立つヒントを誰かが教えてくれれば本当にありがたいです。
ありがとう。