java流类,快速统计出字符次数+++
总结:学会给一个合适的命名,不要总是abc..虽然简单,但是不容易看懂,和方便去理解
package com.aini; import java.io.File; import java.io.FileReader; import java.io.Reader; //总结:这段代码很精简,使用了Character.MAX_VALUE这个常量,(MAX_VALUE //此字段的常量值是 char 类型的最大值,即 '\uFFFF'。) //利用此边界创建出一个可以包含所有字符的数组, //通过char类型与int类型的互相转换得出最终结果。 //题目:用数组快速统计出字符次数 这段代码, public class DSL { public static void main(String[] args) throws Exception { int a[] = new int[Character.MAX_VALUE];// 声明一个一维数组 // char b[] = new char[1024]; // 创建文件字符输入流对象,即打开文件 FileReader fr = new FileReader("d:\\log.txt"); int index; // 将数据读入字符数组fr内,index为字符个数 while ((index = fr.read()) != -1) { a[index]++; } for (int i = 0; i < a.length; i++) { if (a[i] != 0) { System.out.println((char) i + "出现次数" + a[i]); } } } }