txtファイルから読み込むときにアルファベットの各文字の出現を数えようとしています。これまでのところ、私のコードは文字aを数えます。txtファイルからのアルファベット文字の出現をカウントする
int counter = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
int ch;
for (char a : "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray()) {
char toSearch = a;
counter = 0;
while ((ch = reader.read()) != -1) {
if (a == Character.toUpperCase((char) ch)) {
counter++;
}
}
System.out.println(toSearch + " occurs " + counter);
}
すべての文字がカウントされるようにするにはどうすればよいですか? }
「簡単」/「便利」な方法は、アルファベットのすべての文字のためのキーでハッシュマップを作成し、その同じハッシュマップの値としてカウンタを格納することができます。 – fvu
2次元アレイ/リストは多分できますか?私はC#であれば 'List'に行きますが、意味があることを祈っています:) –
uTeisT
[Java:String内のcharの出現回数はどのように数えますか?] http://stackoverflow.com/questions/275944/java-how-do-i-count-the-number-of-occurrences-of-a-char-in-a-string) – xenteros