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 では、ハッシュマップまたはある種の辞書を使用できます。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 に答える