Java言語についての質問です。
「文字列内において、各数字の出現回数を数えて表示する」プログラムを探していたところ、
あるサイトで下記のプログラムが載っていたので、実際にコピーして動作確認も行い、
ちゃんと動いたのですが、「 cnt[ch - '0']++; 」の部分のコードの意味がわかりません。
(for文の意味自体は分かるので、[ch - '0']の部分がわからないです)
サイトには解説が載っていなかったので、どなたかすみませんが解説をしていただけないでしょうか。
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]); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。