import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
public class Test {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
test();
}
public static void test() throws IOException {
//读取文件内容到字符串
String src = "D:\\workspace\\max\\src\\1.txt";// 这是你的文件的绝对径录及文件名
File f = new File(src);
BufferedReader br = new BufferedReader(new FileReader(f));
String s = br.readLine();
StringBuffer sb = new StringBuffer();
while ((s = br.readLine()) != null) {
sb.append(s);
}
//查找字符串中字符出现频率
String text = sb.toString();
long t1 = System.currentTimeMillis();
final int STR_LEN = text.length();
final int CHAR_COUNT = Character.MAX_VALUE + 1;
final char[] textChars = text.toCharArray();
int[] times = new int[CHAR_COUNT];
for (int i = 0; i < STR_LEN; i++) {
times[textChars[i]]++;
}
int t = 0;
char c = 0;
for (int i = 0; i < CHAR_COUNT; i++) {
if (times[i] > t) {
t = times[i];
c = (char) i;
}
}
long t2 = System.currentTimeMillis();
System.out.println("从" + STR_LEN + "个字符中查找完毕,出现次数最多的字符是" + c
+ ",该字符的ascii编号为" + (int) c + ",它一共出现了" + t + "次.执行本次查找,总共耗时"
+ ((t2 - t1) / 1000.0) + "秒");
}
}
分享到:
相关推荐
用java查找汉字字符串有多重算法,其中Boyer-Moore是基本算法之一。算法简洁,开发容易,是进行搜索引擎开发的重要算法之一。
* 正则统计字符串出现次数 * * @param source * @param regexNew * @return int */ public static int finder(String source, String regexNew) { String regex = "[a-zA-Z]+"; if (regexNew != ...
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实现比较典型的算法,具有一定参考借鉴价值,需要的朋友可以参考下
主要介绍了java实现的统计字符算法,涉及java针对字符的遍历、判断、运算等相关操作技巧,需要的朋友可以参考下
java编写的插入排序算法
Java 文本读写与字符串查找统计源程序 实现在文本中查找指定字符并统计出现次数
关于经典算法--压缩字符串(将字符串内连续重复出现的字符进行压缩),个人的想法
精简的java代码,用于统计输入的字符的个数
比较系统的介绍了如何对中午手写字符,尤其是非限定的连粘的中文字符分割算法的研究
java 计算字符串相似度
基于Qt写了一个字符串加密的算法模块(有源码),并封装成了动态库,有测试用例。实现的加密解密算法是AES加密对称算法和BlowFish。用户可以直接用动态库,也可以用源码编译。
主要介绍了使用java自带des加密算法实现文件加密和字符串加密的示例,需要的朋友可以参考下
运行程序之后输入任意的字符串,将字符串转化成二进制数字字符串,然后利用LZ78算法实现对二进制字符串压缩解压,最后再恢复原来的字符串
字符串相似度算法 字符串相似度算法 字符串相似度算法 字符串相似度算法 相似度 字符串
主要介绍了Java实现字符数组全排列的方法,涉及Java针对字符数组的遍历及排序算法的实现技巧,需要的朋友可以参考下