-2

私は言葉を持っています、例えば:

it
your
reality
real
our

そして、各文字が数字で表されるある種の辞書、ここにあります:

1 ij    2 abc   3 def
4 gh    5 kl    6 mn
7 prs   8 tuv   9 wxy
        0 oqz

私が必要としているのは、次のような数字による単語表現です。

it      -> 18
your    -> 9087
reality -> 7325189
real    -> 7325
our     -> 087

私はこれにコレクションを使用する必要があることを知っていますが、どれですか?私はJavaの初心者なので、どんな例でも大歓迎です!

更新: phpにはstr_replace関数があり、最初の引数(検索対象と2番目の引数)の配列を取得できます。Javaにはどのような種類の関数がありますか?

4

1 に答える 1

1

aMap<Character, Integer>を使用して、各文字をその数字に関連付けます。次に、単語の文字を繰り返し処理し、対応する数字を取得して、StringBuilderに追加します。

また、各文字に関連付けられた数字を含む26個の要素の配列を使用することもできます。特定の文字のインデックスを取得するには、次のように使用します。

int index = theChar - 'a';

それはより効率的ですが、おそらく少し読みにくくなります。

于 2013-01-04T21:16:38.023 に答える