「java算频率」频数的计算方式

博主:adminadmin 2023-01-06 05:39:07 817

今天给各位分享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算频率和频数的计算方式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。