3

我有 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
            }

         }

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

4

2 回答 2

2
 //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 
于 2012-10-07T11:33:44.247 回答
2

您可以在 Java 中使用 hashmap 或某种字典。粗略的例子,因为我不知道如何在 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)++);
}
于 2012-10-07T11:39:15.753 回答