ほとんど忘れちゃってますけども ^^;
ネタ元 → 課題が進みません・・・
テキストファイルから文字読んで 'あ'~'ん' の出現頻度を求めよ、と。
んじゃま APIドキュメント首っぴきで ^^;;;;;
import java.io.*;
import java.util.*;
public class PrintList1 {
public static void main(String args[]){
// 頻度表
SortedMap<Character,Integer> hist = new TreeMap<Character,Integer>();
try {
FileReader fr = new FileReader(args[0]);
int c;
// 読めるだけ読んで...と
while( (c=fr.read()) != -1) {
char ch = (char)c;
if ( ch >= 'あ' && ch <= 'ん' ) {
// 頻度表を引いて
Integer count = hist.get(ch);
// 新規なら1を登録し、既出なら1加える
hist.put(ch, count == null ? 1 : count.intValue() + 1);
}
}
fr.close();
// 頻度表の出力
for ( Map.Entry<Character,Integer> pair : hist.entrySet() ) {
System.out.println(pair.getKey() + " " + pair.getValue());
}
} catch (IOException e) {
e.printStackTrace(); // テケトー
}
}
}