gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:07:02 25 4
gpt4 key购买 nike

请帮我写一个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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com