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