首先,对我的英语感到抱歉。
我正在尝试获取字符串的每个字母,并为每个字母提供一些int值。
例如:姓名= Joao。
J = 3,o = 1,a = 4,o = 1。
我要用这个数字做一些计算。
那就是我到目前为止所得到的:
static String separador(String nome){
name = nome;
char[] letras;
letras = name.toCharArray();
int qtd = letras.length;
String fullName = "";
for(int i=0; i<qtd; i++)
{
fullName = fullName + " " + letras[i];
}
return fullName;
}
这使我每个字符分开。但可以得到其余的。
有人能帮我吗?
最佳答案
创建一个地图,其中将存储所有字符(从A到Z)以及相应的数字,例如:
Map m = new HashMap();
m.put('A', 0);
m.put('B', 1);
遍历输入的字符,并检查该字符是否在上面的映射中存在。如果存在,则创建第二张地图,将该字符添加到第二张地图
static String separador(String nome){
name = nome;
char[] letras;
Map tempMap = new HashMap();
Map m = new HashMap();
m.put('A', 0);
m.put('B', 1);
letras = name.toCharArray();
int qtd = letras.length;
String fullName = "";
for(int i=0; i<qtd; i++)
{
if(m.containsKey(letras[i])
tempMap.put(letras[i], m.get(letras[i]))
}
return tempMap;
}