「java算频率」频数的计算方式
今天给各位分享java算频率的知识,其中也会对频数的计算方式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java语言怎么统计一个给定字符串中指定字符出现的频率(次数)?
- 2、统计输入数字频率java
- 3、JAVA:输入一个纯字母字符串,求出现频率最多的那个字母和出现的次数
- 4、计算字母出现频率的java类
java语言怎么统计一个给定字符串中指定字符出现的频率(次数)?
哈哈,这个是一种思想,不过也不算复杂的。
比如代码:
String testStr="a1b2c3d4e5";
//这个字符串的长度是10。我们假设就有10个不同的字符。
//用一张2列10行的二维表来描述该情况!这张二维表的第一列表示新出现的字符,对应的第二列表示该字符出现的次数!
主要还是数组遍历查找,得到所有字符(不重复)放到一个2维的存储结构,然后继续统计这些字符的出现次数。
统计输入数字频率java
/**
* @content Java交流群: 178048291
* 取频率最高的结果集
*/
private static SetInteger MaxRate(int[] arrs) {
// 统计个数字的频率
MapInteger, Integer map = new HashMap();
for (int i = 0; i arrs.length; i++) {
if (arrs[i] == 0) {
break;// 为0则结束统计
}
if (map.containsKey(arrs[i])) {
map.put(arrs[i], map.get(arrs[i]) + 1);
} else {
map.put(arrs[i], 1);
}
}
int maxtime = 1; // 出现频数
SetInteger set = new HashSet();// 最高频率的结果集
// 得出最高频率的数
for (Map.EntryInteger, Integer entry : map.entrySet()) {
if (entry.getValue() maxtime) {
maxtime = entry.getValue();// 新最高频数
set.removeAll(set);
set.add(entry.getKey());
} else if (entry.getValue() == maxtime) {
set.add(entry.getKey());
}
}
return set;
}
JAVA:输入一个纯字母字符串,求出现频率最多的那个字母和出现的次数
你好,代码如下:
/**
* 统计字符串中出现最多的字母及其次数
* @author gogole_09
*
*/
public class CountChar {
private int[] charCount = new int[26]; // 保存字母出现的次数,初步只统计26个字母(都转换成小写字母),
/**
* 统计字母出现次数
*
* @param str
*/
private void countChar(String str) {
str = str.toLowerCase();
// 字母a-z的索引
for (char chari = 'a'; chari = (char) ('a' + 25); chari++) {
for (int i = 0; i str.length(); i++) {
char ch = str.charAt(i);
if (chari == ch) {
charCount[chari - 'a']++;
}
}
}
}
/**
* 计算出现最多的字母
* @return
*/
private char getMaxChar() {
char max = '?';
int maxcount = 0;
for (char chari = 'a'; chari = (char) ('a' + 25); chari++) {
if (charCount[chari - 'a'] = maxcount) {
maxcount = charCount[chari - 'a'];
max = chari;
}
}
return max;
}
/**
* 获取出现最多的字母出现的具体次数
* @return
*/
private int getMaxCount(){
return getMaxChar()=='?'?charCount[getMaxChar()-'a']:-1;
}
public static void main(String[] args) {
String str="aaabab";
CountChar c=new CountChar();
c.countChar(str);
System.out.println(str+":中出现次数最多的字母是:");
System.out.println(c.getMaxChar());
System.out.println("出现次数是:");
System.out.println(c.getMaxCount());
}
}
计算字母出现频率的java类
char[] cs=s.toCharArray();
int l=cs.length;
char[] dcs=new char[l];
int[] a=new int[l];
int n=0;
LP:
for(char c:cs){
for(int i=0;in;i++){
if(dcs[i]==c){
a[i]++;
continue LP;
}
}
dcs[n++]=c;
}
int m=0;
for(int i=0;in;i++){
if(a[i]m){
m=i;
}
}
return dcs[m];
关于java算频率和频数的计算方式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。