JFileChooser然后提示文本文件的字母频率计数

时间:2014-08-01 15:39:49

标签: java file text counter letter

    import java.io.File;
    import javax.swing.JFileChooser;
    import java.util.Scanner;

    public class JFileChooser {
       public static void main(String args []) throws Exception{
          JFileChooser chooser = new JFileChooser();
          File F = new File("C:/Users/Seth/Desktop/Java");

          chooser.setCurrentDirectory(F);

          chooser.showOpenDialog(null);
       } public String normalizeWord(String word) 
{ 
String result = "";
 for (int i=0; i < word.length(); i+= 1) { 
char c= word.charAt(i); 
if (Character.isLetter(c))
 result += Character.toLowerCase(c); 
} return result;
 } 
} 
}

}

我的代码我到目前为止工作。我试图使它无论从JFileChooser中选择哪个文本文件,我都可以提示计算该文本的字母频率。我尝试将一个单独的频率计数器与我已经完成的另一个字符串示例相结合,但它没有编译。任何帮助将非常感谢。

1 个答案:

答案 0 :(得分:1)

不要为您的班级JFileChooser命名。当您创建JFileChooser的实例时,它会创建您的类的实例,而不是摆动JFileChooser(经验法则:不要命名)类名与您已知的类名相同)

另请查看How to use File Choosers。您需要从getSelectedFile() JFileChooser方法获取文件(在进行结果检查后)。 API docs有一个简单的例子,您可以查看