前提・実現したいこと
海外の大学でオンラインで授業を受けています。そしてJavaの授業。
お知恵おかし頂ければ幸いです。
names.txtにある名前をキャプチャーしたのでご確認お願い致します。
map(key , value)を使用する
・<実現させたこと>
Windowsのメモ帳のテキストファイルに記載されている
名前を読み込んで出現回数を表示する
出力例:
John K: 2回
Rake S: 1回
Prac D: 3回
Ivan J: 1回
Smit J: 1回
Anja N: 2回
該当のソースコード
Fileの読み込みは出来ましたが、それを受け取てmappingさせて、どう出現回数を表示させるのか分からないです。
public class Assignment5 { public static void main(String[] args) { System.out.println("<WordsApperances>"); File file = new File("C:\JavaAssignment\names.txt"); FileReader fr = null; BufferedReader br = null; try { fr = new FileReader(file); br = new BufferedReader(fr); int c; while ((c = br.read()) != -1) System.out.print((char)c); } catch(FileNotFoundException fnfe) { System.out.println("The specified file not found" + fnfe); } catch(IOException ioe) { System.out.println("I/O Exception: " + ioe); } } }
###ファイルから内容を読み込んでmap(key, value)で実現
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; public class Assignment5 { private static final String FILE_PATH = "C:\JavaAssignment\names.txt"; public static void main(String[] args) throws FileNotFoundException, IOException { //Creating a HashMap object HashMap<String, Integer> studentPerformanceMap = new HashMap<String, Integer>(); //Adding elements to HashMap (本来のテキストファイの中身) studentPerformanceMap.put("John K", 2); //名前と出現回数を指定 studentPerformanceMap.put("Rake S", 1); studentPerformanceMap.put("Prac D", 3); studentPerformanceMap.put("Ivan J", 1); studentPerformanceMap.put("Smit J", 1); studentPerformanceMap.put("Anja N", 2);
補足情報(FW/ツールのバージョンなど)
java version_8.0
なんか丸投げしてしまってすみませんが教えてください。
あと、一つ一つの処理の流れを知るためにjavadoc/commentなどをして頂ければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/08 01:55
退会済みユーザー
2020/04/08 02:00
2020/04/08 07:09