Java 文件统计:编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目
2014-12-26 00:22
871 查看
package text6; import java.util.*; import java.io.File; import java.io.FileReader; import javax.swing.JOptionPane; class tongji { public static void main( String[ ] args ) throws Exception { String str = JOptionPane.showInputDialog("请输入字符串(例如:text6.txt):"); File file = new File(str); FileReader reader = new FileReader(file); int length = (int)file.length(); char[] chars = new char[length]; reader.read(chars); reader.close(); String s = String.valueOf(chars); int count = 0; int n = chars.length; for(int i = 0; i < n ; i++) { if(chars[i] >= 'a' && chars[i] <= 'z') { count ++; } } String[ ] words = s.replaceAll( "[^a-zA-Z]+", " " ).trim( ).split( " " ); if ( words.length > 0 ) { TreeSet<Integer> lengths = new TreeSet<Integer>( ); for ( String word: words ) lengths.add( word.length( ) ); JOptionPane.showMessageDialog(null, "字符数:"+String.valueOf(count) +"\n"+"单词数:"+String.valueOf(words.length)); } else JOptionPane.showMessageDialog(null, "字符数:0"+"\n"+"单词数:0"); } }
相关文章推荐
- 统计文本文件中单词出现频率,自己编写的Java小程序
- 编写一个程序,接受用户输入的一段英文文字后,输出其中的字符数、单词数和句子数(设句子以"?"、"!"、"."结束)。
- 用IO流编写一个程序,统计并输出某个文本文件中“a”字符的个数
- 编写一个程序,输入月份号,输出该月份号的英文名称
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- JAVA输入/输出流程序例题(文件和目录、字节流、字符流)
- 笔试题——编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个其它的字符
- 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student
- 编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt
- java基础-输入输出流-大文本文件读取及写入另一文本-----(此程序print部分有bug,输出不正常,原因琢磨不清了。。。)
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- 编写一个程序,输入一行字符,以回车结束,分别统计出其中的英文字母、空格、数字和其他字符的数
- 编写一个C程序将一个文本的字符计算将字符个数输出到另一个文本文件(图)
- JAVA输入/输出流程序例题(文件和目录、字节流、字符流)
- 输入一段英文文本,用程序统计出现频率最高和最低的两个单词;
- go语言之map练习(二):编写一个程序wordfreq程序,统计输入文本中每个单词出现的频率(次数)
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其
- 【代码】统计文件中,不同字符出现的次数(可排序,没有处理英文单词、数字和大小写)
- "输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student
- 编写一程序,输入月份号,输出该月的英文月名。