はじめに
文字列"hogetext"
はt
を いくつ含んでいるのか?という問題を例として、
文字列に含まれる文字の個数を数えてみました。
方法
次のような手順で算出しました。
- 文字列を1文字ずつ、配列に格納する
- 調べたい文字と配列の中身を次々と比較し、一致するかを調べる
ソースコード
int count = 0; // 数え上げた結果を格納する
String str = "hogetext";
// 文字列を1文字ずつ配列に格納する
String[] ary = str.split("");
for(int i=0; i<ary.length; i++){
System.out.print(ary[i] + " ");
}
// "h o g e t e x t "が出力される
// 指定した文字の個数を数える、ここではtの個数を数えたい
for(int i = 0; i<ary.length; i++){
if ("t".equals(ary[i])){
count++;
}
}
System.out.println(count);
// 2が出力される