###前提・実現したいこと
お世話になります。
Howard Hughes Medical Institute, Department of Human Genetics, University of Chicago, Chicago, Illinois, United States of America
Institut Pasteur, Paris, France
↑のように、様々な研究所の名前が改行区切りで収容されているtxtファイルがあります。
これを、空白区切りで読み込み、Map登録することによって、アメリカの研究所がいくつ存在するのかをカウントしようと考えています。(研究所名にAmericaが使用されているものは誤差として見逃すしかないと思っています。)
そこで、以下のようなプログラムをJAVAで実装しましたが、何も出力されません。
型の問題なのでしょうか?
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
JAVA
1import java.io.*; 2import java.util.TreeMap; 3 4 5public class CountePaper2 { 6 void dataInOut() throws IOException{ 7 BufferedReader br = new BufferedReader(new FileReader("Output2.txt")); 8 TreeMap<String,Integer> tm = new TreeMap<String,Integer>(); 9 String line; 10 while((line = br.readLine()) != null){ 11 //文字列を登録 12 String[] words = line.split("\\s"); 13 //Mapに登録 14 for(String s : words){ 15 if(!tm.containsKey(s)){ 16 tm.put(s,1); 17 }else{ 18 tm.put(s,tm.get(s).intValue()+1); 19 } 20 } 21 } 22 //出力 23 System.out.println(tm.get("America")); 24} 25 //実行 26 public static void main(String[] args){ 27 CountePaper2 t = new CountePaper2(); 28 try{ 29 t.dataInOut(); 30 }catch(IOException error) {System.out.println("IOエラー");} 31 System.out.println("動作終了"); 32 } 33}
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報