如何在Android中逐字符转换字符串?

时间:2012-10-07 11:26:41

标签: android

我有Edittext字段,用户可以输入他们的名字。我想用字母来检查一封信的次数。 哪种方法最好?

我尝试使用以下代码从字符串中获取每个字符但发生错误?如果有人可以提供帮助,我表示感谢。

name=(EditText)findViewById(gami.Numerology.R.id.inputUI);
String a=name.getText().toString();

for ( int i = 0; i < a.length(); i++ )

{  
           c = a.charAt(i);

            if (c=='s')
            {
            s=1; //like this for all characters
            }

         }

我只是把它放在按钮的点击事件中。

2 个答案:

答案 0 :(得分:2)

您可以在Java中使用散列图或某种字典。 粗略的例子,因为我不知道如何在Java中使用Hashmap:

HashMap<Character, Integer> counter = new HashMap<Character, Integer>();
for (Character c: name)
{
    counter.put(c, counter.get(c) == null ? 1 : counter.get(c)++);
}

答案 1 :(得分:1)

 //declare the original String object
    String strOrig = "Hello World";
    //declare the char array
    char[] stringArray;


//convert string into array using toCharArray() method of string class
stringArray = strOrig.toCharArray();

//display the array
for(int index=0; index < stringArray.length; index++)
//check of character appearance