之前看到几个迅雷的上机题,于是在空闲之余写了一个简单的测试:(代码测试通过,如果需要应用到时间项目中需要对异常处理进行处理,也仅代表个人观点,仅供参考,欢迎大家提出更优解决方案)
// 统计文件中指定字符出现个数和位置以及在文件中的行数
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字符串内存计算 在Java开发中,理解内存管理至关重要,特别是对于字符串处理而言。本文将深入探讨如何在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编程语言中,统计指定文件中的字符个数是一项常见的任务,这主要涉及到文件I/O操作和字符流处理。下面将详细讲解如何实现这个功能,以及相关的重要知识点。 首先,要进行文件I/O操作,Java提供了`java.io`包...
如果我们要统计子串在主字符串中出现的次数,可以在找到一次匹配后,将主字符串的指针移动到匹配结束的位置加上next function的值,这样可以跳过已匹配的部分,继续寻找下一个匹配。 从提供的文件名来看,可能包含...
在实际项目中,这样的工具类对于处理中文字符的检测和统计是非常有用的,能够提高代码的可读性和复用性。在Java中处理字符串,特别是涉及到特殊字符集如中文时,对字符编码的理解是必不可少的。
Java字符类型统计,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。将arrChar中的每个字符转换为String类型之后,存放在arrStr数组中,创建一个String类型的数组,其长度为arrChar的长度,然后...
在Java编程中,统计字符串中每个字符出现的次数是一个常见的任务,特别是在面试或笔试中作为考察点。这个任务可以通过使用HashMap来实现,因为HashMap提供快速的查找和插入操作,适合处理这种计数的问题。以下是一个...
在Java编程语言中,字符串处理是一项基础且重要的任务。在这个特定的场景中,我们需要创建一个Applet程序,它能够接收用户输入的字符串和一个字符,然后从原始字符串中删除所有出现的指定字符,并显示处理后的结果。...
Java统计字符数的代码,要求输入一行字符串,就能显示出字母数、数字的个数。
Java实现统计一个文本文件中每一行字符串出现的次数,Java实现统计一个文本文件中每一行字符串出现的次数
java编程统计一个字符串中的字母,数字,空格,其他,输入一个字符串,就会输出字符串中包含的字母,数字,空格,其他
### JAVA中汉字字符转化为英文字符 #### 知识点概览 本文将详细介绍如何在Java中实现汉字到英文字符的转换。此技术主要用于提取汉字的首字母或进行其他基于字符编码的操作。通过以下两个核心方法:`toTureAsciiStr`...
在大学的计算机科学课程中,字符统计是一项基础但重要的任务,它涉及到文本处理、数据分析以及可视化技术。这个“课程设计(字符统计)”项目显然旨在帮助学生深入理解这些概念,并通过实践来提升编程技能。在这个...
* 正则统计字符串出现次数 * * @param source * @param regexNew * @return int */ public static int finder(String source, String regexNew) { String regex = "[a-zA-Z]+"; if (regexNew != ...
Java 文本读写与字符串查找统计源程序 实现在文本中查找指定字符并统计出现次数
读取txt文件,统计“java”字符串出现的次数