JAVA-如何将字符串中的字母转换为指定数字?

标签 java string

请帮我写一个java函数,将字符串转换为数值

函数必须接受一个字符串,并且它应该返回一个包含数字的整数数组

每个字母都有一个数值,如下所示:-

1 = A I J Q Y

2 = BK R

3 = C G L S

4 = D M T

5 = E H N X

6 = O Z

8 = F P

对于字符串“堆栈溢出”

数值为 = 3 4 1 3 2 7 6 5 2 8 3 7 6"

例如:-

输入:- String str = "堆栈溢出"; 。 。 。 。 .//忽略空格

返回 array= {3,4,1,3,2,7,6,5,2,8,3,7,6};

最佳答案

我会将您的数值添加到 HashMap 中

{A=>1, I=>1, J=>1, Q=>1, Y=>1, B=>2, K=>2, ...}

然后迭代字符串,查找映射中的每个值,并将其添加到列表中。 您可能需要将您的角色大写以进行查找。

for(Char c in input) {
    Integer n = lookup(c);

    if(found) {
        result.add(n);
    }
}

最后将列表转换为 int 数组

关于JAVA-如何将字符串中的字母转换为指定数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21847418/

相关文章:

java - 如何配置日志记录以记录 CXF 入站和出站 Restful 消息?

python - 如何检查字符串是否包含子字符串的所有字符?

java - DBCP - 不同数据库的验证查询

java - Android: fragment 重叠其他元素

C - 在输入流中分隔字符串

复杂字符之间的 Java 正则表达式文本

javascript - 在 URL 查询字符串之间调用 JavaScript 函数

Android - 避免字符串中的指数转换为双倍转换

java - 为什么这些数组元素在另一个类中调用时会变成 null?

java - 具有BottomNavigationView的NavigationComponent查看项目选择