-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函数可以将数组作为第一个参数 - 将搜索什么,第二个参数 - 将替换什么,java中有什么函数吗?

4

1 回答 1

1

使用 aMap<Character, Integer>将每个字符与其数字相关联。然后遍历单词的字符,获取相应的数字,并将其附加到 StringBuilder。

您也可以简单地使用一个由 26 个元素组成的数组,其中包含与每个字母相关的数字。要获取给定字符的索引,您只需使用

int index = theChar - 'a';

它会更有效率,但可能会有点不可读。

于 2013-01-04T21:16:38.023 回答