文字列内の数字の出現回数を数える

明解C言語 入門編 > 9. 文字列の基本 >

文字列内の数字の出現回数を数える

Java
class Lesson074 {
    public static void main(String[] args) {
        int[] cnt = new int[10];

        String str = "3.1415926535897932846";

        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            if (('0' <= ch) && (ch <= '9'))
                cnt[ch - '0']++;
        }

        for (int i = 0; i < 10; i++)
            System.out.printf("'%d' : %d\n", i, cnt[i]);
    }
}

実行結果

L:\>java Lesson074
'0' : 0
'1' : 2
'2' : 2
'3' : 3
'4' : 2
'5' : 3
'6' : 2
'7' : 1
'8' : 2
'9' : 3