有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

字符串在java中如何用字典替换单词中的字符?

我有一些词,例如:

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中有什么函数吗


共 (1) 个答案

  1. # 1 楼答案

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

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

    int index = theChar - 'a';
    

    这样会更有效率,但可读性可能会差一点