之前看到几个迅雷的上机题,于是在空闲之余写了一个简单的测试:(代码测试通过,如果需要应用到时间项目中需要对异常处理进行处理,也仅代表个人观点,仅供参考,欢迎大家提出更优解决方案)
// 统计文件中指定字符出现个数和位置以及在文件中的行数
BufferedReader in = null;
int count = 0;
int line = 0;
try{
File f = new File("E:\\ftp.txt");
in = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
String readLine = null;
String searchStr = "java";
while((readLine = in.readLine()) != null){
++ line;
int position = readLine.indexOf(searchStr);
if(position != -1){
++ count;
System.out.println(readLine + "\t\t文件第 " + line + "行\t\t偏移量:" + position);
}
}
System.out.println("\n字符串出现次数:" + count);
}catch(FileNotFoundException e){
}catch(IOException ex){
}finally{
try{
if(in != null)
in.close();
}catch(Exception exx){}
}
// 统计文件中的字符、数字、空格、以及其它字符
int digit = 0;
int whiteSpace = 0;
int letter = 0;
int another = 0;
BufferedReader in = null;
try{
// DataInputStream in = new DataInputStream(new FileInputStream(new File("E:\\ftp.txt")));
in = new BufferedReader(new InputStreamReader(new FileInputStream(new File("E:\\ftp.txt"))));
String readLine = null;
while((readLine = in.readLine()) != null){
// Character ch = new Character(c);
char c ;
for(int i=0;i<readLine.length();i++){
c = readLine.charAt(i);
if(Character.isDigit(c))
++ digit;
else if(Character.isLetter(c))
++ letter;
else if(Character.isWhitespace(c))
++ whiteSpace;
else
++ another;
}
}
System.out.println("数字个数:" + digit + "\n字符个数:" + letter + "\n空格个数:" + whiteSpace + "\n其它字符:" + another);
}catch(FileNotFoundException ex){
System.out.println("ex:" +ex.getMessage());
}catch(IOException e){
System.out.println("e:" + e.getMessage());
}finally{
try{
if(in != null)
in.close();
}catch(Exception exx){}
}
分享到:
相关推荐
在Java中,不能直接计算某个实例所占用的内存数,目前大多数计算内存占用采用的方法是在运行一段代码前记录内存情况,并在运行完毕后执行内存回收,再次计算内存情况,进行比较后,计算出内存的消耗。这种办法的缺点...
97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计...
90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计...
精简的java代码,用于统计输入的字符的个数
一个很好的Java 文本字符统计程序,让你轻松的完成文本字符统计!
java 统计指定文件中的字符个数 java 统计指定文件中的字符个数
Java字符类型统计,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。将arrChar中的每个字符转换为String类型之后,存放在arrStr数组中,创建一个String类型的数组,其长度为arrChar的长度,然后...
Java统计字符数的代码,要求输入一行字符串,就能显示出字母数、数字的个数。
Java实现统计一个文本文件中每一行字符串出现的次数,Java实现统计一个文本文件中每一行字符串出现的次数
java编程统计一个字符串中的字母,数字,空格,其他,输入一个字符串,就会输出字符串中包含的字母,数字,空格,其他
使用java统计字符串中每个字符出现的次数,尤其是笔试题或者上机最容易考。 需要统计的字符串:aBbcddedfadg准备开始统计每个字符出现的次数... f:1次;g:1次;d:4次;e:1次;b:1次;c:1次;B:1次;a:2次;
Java 文本读写与字符串查找统计源程序 实现在文本中查找指定字符并统计出现次数
* 正则统计字符串出现次数 * * @param source * @param regexNew * @return int */ public static int finder(String source, String regexNew) { String regex = "[a-zA-Z]+"; if (regexNew != ...
读取txt文件,统计“java”字符串出现的次数
编写一个applet程序,在窗口界面中实现当输入一个字符串和一个字符后,原字符串中所有该字符将被删除并显示出结果
java JAVA数组与字符串,编写图形界面的程序,接收用户输入的一个字符串和一个字符,将字符串中出现的所有该字符删除,打印新生成的字符串。 String 类或StringBuffer类 deleteCharAt方法
这是大二时的课程设计,对字符串的统计,实现了其中的三个版本,其中第三个版本是输入字符后然后对输入的字符进行图形化统计。最后用条形图显示出来。
java课程设计 统计文件字符 GUI 完整源代码
使用java实现一个字符串统计程序,输入若干字符串,统计每一行的空格数以及总的空格数 资源包括: 1.CountSpace.java 2.CountSpace程序流程图.vsd 3.CountSpace使用说明.docx 4.CountSpace.exe 5.test.txt