###前提・実現したいこと
選択したファイル中の単語の出現回数をカウントし, 多いものから順に表示するプログラムを作りたい。
###発生している問題・エラーメッセージ
コンパイルすると、 ./CountTable.java:1: エラー: class、interfaceまたはenumがありません CountTable table=new CountTable(); ^ ./CountTable.java:2: エラー: class、interfaceまたはenumがありません table.add("abc"); ^ ./CountTable.java:3: エラー: class、interfaceまたはenumがありません table.add("def"); ^ ./CountTable.java:4: エラー: class、interfaceまたはenumがありません table.add("abc"); ^ ./CountTable.java:5: エラー: class、interfaceまたはenumがありません List<String>list=table.getKeysByCount(); ^ ./CountTable.java:6: エラー: class、interfaceまたはenumがありません for(String s:list){ ^ ./CountTable.java:8: エラー: class、interfaceまたはenumがありません System.out.println(count+""+s); ^ ./CountTable.java:9: エラー: class、interfaceまたはenumがありません } ^ WordCount.java:14: エラー: CountTableにアクセスできません CountTable table = new CountTable(); ^ ソース・ファイル./CountTable.javaは不正です ファイルにクラスCountTableが含まれていません 削除するか、ソース・パスの正しいサブディレクトリにあるかを確認してください。 エラー9個 というエラーが出てしまいます。
###該当のソースコード
JAVA
1public class WordCount { 2 3 public static void main(String[] args) { 4 String fileName = "aku.txt"; 5 if (args.length > 0) fileName = args[0]; 6 try { 7 CountTable1 table = new CountTable1(); 8 // CountTable2 table = new CountTable2(); 9 BufferedReader in = new BufferedReader(new FileReader(fileName)); 10
###試したこと
クラスCountTableが存在しないのかと思い作ろうとしたがうまく行きませんでした。
JAVA
1CountTable table=new CountTable(); 2 table.add("abc"); 3 table.add("def"); 4 table.add("abc"); 5 List<String>list=table.getKeysByCount(); 6 for(String s:list){ 7 int count=table.get(s); 8 System.out.println(count+""+s); 9 }
###補足情報(言語/FW/ツール等のバージョンなど)
Java
ubuntu14.04.02
参考文献 Javaで語を数える
回答3件
あなたの回答
tips
プレビュー