JFileChooser提示然后是文本文件的字母频率计数 导入java.io.File; 导入javax.swing.JFileChooser; 导入java.util.Scanner; 公共类JFileChooser{ 公共静态void main(字符串args[])引发异常{ JFileChooser chooser=新的JFileChooser(); 文件F=新文件(“C:/Users/Seth/Desktop/Java”); 选择器.setCurrentDirectory(F); chooser.showOpenDialog(空); }公共字符串规范化word(字符串字) { 字符串结果=”; 对于(inti=0;i

JFileChooser提示然后是文本文件的字母频率计数 导入java.io.File; 导入javax.swing.JFileChooser; 导入java.util.Scanner; 公共类JFileChooser{ 公共静态void main(字符串args[])引发异常{ JFileChooser chooser=新的JFileChooser(); 文件F=新文件(“C:/Users/Seth/Desktop/Java”); 选择器.setCurrentDirectory(F); chooser.showOpenDialog(空); }公共字符串规范化word(字符串字) { 字符串结果=”; 对于(inti=0;i,java,file,text,counter,letter,Java,File,Text,Counter,Letter,} 到目前为止,我正在编写我的代码。我正试图这样做,无论从JFileChooser中选择了什么文本文件,我都可以提示计算该文本的字母频率。我曾尝试将另一个字符串示例中的单独频率计数器组合在一起,但没有编译。任何帮助都将不胜感激 不要给你的类命名JFileChooser。当您创建JFileChooser的实例时,它是在创建类的实例,而不是swingJFileChooser(经验法则:不要将类命名为与已知类相同的名称) 也来看看。您需要从JFileChooser的getSelectedFile()方

}


到目前为止,我正在编写我的代码。我正试图这样做,无论从JFileChooser中选择了什么文本文件,我都可以提示计算该文本的字母频率。我曾尝试将另一个字符串示例中的单独频率计数器组合在一起,但没有编译。任何帮助都将不胜感激

不要给你的类命名
JFileChooser
。当您创建
JFileChooser
的实例时,它是在创建类的实例,而不是swing
JFileChooser
(经验法则:不要将类命名为与已知类相同的名称)


也来看看。您需要从
JFileChooser
getSelectedFile()
方法中获取一个文件(执行结果检查后)。有一个简单的例子,你也可以看一下

你能添加一些关于你看到的编译器错误的信息吗?}public String normalizeWord(String word){String result=“”;for(int i=0;i 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; } } }