`
sunwch
  • 浏览: 171003 次
  • 性别: Icon_minigender_1
  • 来自: free-town
社区版块
存档分类
最新评论

java字符统计

阅读更多
    之前看到几个迅雷的上机题,于是在空闲之余写了一个简单的测试:(代码测试通过,如果需要应用到时间项目中需要对异常处理进行处理,也仅代表个人观点,仅供参考,欢迎大家提出更优解决方案)

// 统计文件中指定字符出现个数和位置以及在文件中的行数
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开发中,理解内存管理至关重要,特别是对于字符串处理而言。本文将深入探讨如何在Java中计算字符串所占用的内存空间,包括现有的计算方法、其局限性以及具体的计算公式。 #### 计算...

    97.java统计字符次数案例.zip

    97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计...

    90.java统计字符次数案例.zip

    90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计...

    java统计字符个数

    精简的java代码,用于统计输入的字符的个数

    Java 文本字符统计程序

    一个很好的Java 文本字符统计程序,让你轻松的完成文本字符统计!

    java 统计指定文件中的字符个数

    在Java编程语言中,统计指定文件中的字符个数是一项常见的任务,这主要涉及到文件I/O操作和字符流处理。下面将详细讲解如何实现这个功能,以及相关的重要知识点。 首先,要进行文件I/O操作,Java提供了`java.io`包...

    Java检索字符串中是否存在某字符

    如果我们要统计子串在主字符串中出现的次数,可以在找到一次匹配后,将主字符串的指针移动到匹配结束的位置加上next function的值,这样可以跳过已匹配的部分,继续寻找下一个匹配。 从提供的文件名来看,可能包含...

    java 字符串中文判断

    在实际项目中,这样的工具类对于处理中文字符的检测和统计是非常有用的,能够提高代码的可读性和复用性。在Java中处理字符串,特别是涉及到特殊字符集如中文时,对字符编码的理解是必不可少的。

    Java中英文字符类型统计.rar

    Java字符类型统计,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。将arrChar中的每个字符转换为String类型之后,存放在arrStr数组中,创建一个String类型的数组,其长度为arrChar的长度,然后...

    java统计字符串每个字符出现次数

    在Java编程中,统计字符串中每个字符出现的次数是一个常见的任务,特别是在面试或笔试中作为考察点。这个任务可以通过使用HashMap来实现,因为HashMap提供快速的查找和插入操作,适合处理这种计数的问题。以下是一个...

    java字符串处理输入一个字符串和一个字符后,原字符串中所有该字符将被删除并显示出结果

    在Java编程语言中,字符串处理是一项基础且重要的任务。在这个特定的场景中,我们需要创建一个Applet程序,它能够接收用户输入的字符串和一个字符,然后从原始字符串中删除所有出现的指定字符,并显示处理后的结果。...

    Java统计字符数

    Java统计字符数的代码,要求输入一行字符串,就能显示出字母数、数字的个数。

    Java统计一个文本文件中每一行字符串出现的次数

    Java实现统计一个文本文件中每一行字符串出现的次数,Java实现统计一个文本文件中每一行字符串出现的次数

    java编程统计字符串的字母,数字,空格,其他

    java编程统计一个字符串中的字母,数字,空格,其他,输入一个字符串,就会输出字符串中包含的字母,数字,空格,其他

    JAVA中汉字字符转化为英文字符

    ### JAVA中汉字字符转化为英文字符 #### 知识点概览 本文将详细介绍如何在Java中实现汉字到英文字符的转换。此技术主要用于提取汉字的首字母或进行其他基于字符编码的操作。通过以下两个核心方法:`toTureAsciiStr`...

    课程设计(字符统计)

    在大学的计算机科学课程中,字符统计是一项基础但重要的任务,它涉及到文本处理、数据分析以及可视化技术。这个“课程设计(字符统计)”项目显然旨在帮助学生深入理解这些概念,并通过实践来提升编程技能。在这个...

    java统计字符串出现次数算法--StringCounter(算法源码)

    * 正则统计字符串出现次数 * * @param source * @param regexNew * @return int */ public static int finder(String source, String regexNew) { String regex = "[a-zA-Z]+"; if (regexNew != ...

    Java 文本读写与字符串查找统计

    Java 文本读写与字符串查找统计源程序 实现在文本中查找指定字符并统计出现次数

    读取txt文件,统计“java”字符串出现的次数

    读取txt文件,统计“java”字符串出现的次数

Global site tag (gtag.js) - Google Analytics