我有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
}
}
我只是把它放在按钮的点击事件中。
答案 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