首先,对我的英语感到抱歉。

我正在尝试获取字符串的每个字母,并为每个字母提供一些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;


}

10-07 15:22