计算Java中一对单词出现了多少次

基督教

如何获得给定字符串上的单词对示例

快速,快速的棕色,棕色的狐狸,狐狸的跳跃跳跃等,等等。

然后算出它出现了多少次?

下面的代码只能计算单个单词。

 import java.util.*;
    import java.util.Map;
    import java.util.HashMap;

    public class Tokenizer

    {
        public static void main(String[] args)
        {
            int index = 0; int tokenCount; int i =0;
            Map<String,Integer> wordCount = new HashMap<String,Integer>();
            Map<Integer,Integer> letterCount = new HashMap<Integer,Integer>();
            String message="The Quick brown fox jumps over the lazy brown dog the quick";

            StringTokenizer string = new StringTokenizer(message);


            tokenCount = string.countTokens();
            System.out.println("Number of tokens = " + tokenCount);
            while (string.hasMoreTokens()) {
                String word = string.nextToken().toLowerCase();
                Integer count = wordCount.get(word);
                Integer lettercount = letterCount.get(word);

                if(count == null) {
                    wordCount.put(word, 1);
                }
                else {
                    wordCount.put(word, count + 1);
                }
            }
            for (String words : wordCount.keySet())
            {System.out.println("Word : " +  words + " has count :" +wordCount.get(words));


            }
            int first ,second;
            first = second = Integer.MIN_VALUE;
            String firstword ="";
            String secondword="";


            for(Map.Entry<String, Integer> entry : wordCount.entrySet())
            {

                int count = entry.getValue();
                String word = entry.getKey();
                if(count>first){
                    second = first;
                    secondword = firstword;
                    first = count;
                    firstword = word;

                }
                else if(count>second && count ==first){
                    second = count;
                    secondword = word;
                }
            }
            System.out.println(firstword + "" + first);
            System.out.println(secondword + " " + second);

            for(i = 0; i < message.length(); i++){
                char c = message.charAt(i);
                if (c != ' ') {

                    int value = letterCount.getOrDefault((int) c, 0);
                    letterCount.put((int) c, value + 1);
                }
            }

            for(int key : letterCount.keySet()) {
                System.out.println((char) key + ": " + letterCount.get(key));
            }
        }

    }
厚颜无耻

好的,因此从这个问题中我了解到,您需要检查是否必须在整个字符串中计算字符串中的一对单词。我看到了您的代码,并认为它比所需的要复杂得多。请参见下面的代码段。

  1. 用空格作为分隔符分割源字符串
  2. 连接相邻的字符串,并用空格分隔它们
  3. 在源字符串中搜索串联的字符串
  4. 如果找不到,则将key添加为Map,并将key作为单词对,并将value设置为1。
  5. 如果找到,请从映射中获取单词对的值,然后递增并将其重新设置。

    String message = "The Quick brown fox jumps over the lazy brown dog the quick";
    String[] split = message.split(" ");
    Map<String, Integer> map = new HashMap<>();
    int count = 0;
    for (int i = 0; i < split.length - 1; i++) {
        String temp = split[i] + " " + split[i + 1];
        temp = temp.toLowerCase();
        if (message.toLowerCase().contains(temp)) {
            if (map.containsKey(temp))
                map.put(temp, map.get(temp) + 1);
            else
                map.put(temp, 1);
        }
    
    }
    System.out.println(map);
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算每个单词出现多少次?

来自分类Dev

查找一对值出现多少次

来自分类Dev

查找一对值出现多少次

来自分类Dev

Shell编程如何计算单词在一行中出现多少次?

来自分类Dev

计算价值出现多少次

来自分类Dev

如何计算一对特定值在数组中重复多少次?

来自分类Dev

如何检查一个单词在php的txt文件中出现多少次?

来自分类Dev

python如何计算一个单词连续重复多少次

来自分类Dev

计算表中每个唯一元素出现了多少次

来自分类Dev

计算一个值在Excel的列中出现多少次?

来自分类Dev

计算一个值在这个数组中出现多少次?

来自分类Dev

如何计算每个值出现多少次

来自分类Dev

逻辑思考:计算某个整数出现多少次

来自分类Dev

如何计算字母在文本javascript中出现多少次

来自分类Dev

计算值在Hive / SQL中连续出现多少次

来自分类Dev

Ruby on Rails-如何知道使用Active Record在数组中出现同一对象多少次?

来自分类Dev

计算一个数字出现多少次,比前一个数字少一个

来自分类Dev

一个数字出现多少次

来自分类Dev

同一日期出现多少次

来自分类Dev

Java:如何读取文件并获取值出现多少次?

来自分类Dev

Java-每个彩票球出现多少次?

来自分类Dev

创建一个新的数组,该数组计算某个参数在数组中出现多少次

来自分类Dev

搜索一个字符,然后计算它出现多少次的函数

来自分类Dev

SQL B在A中出现多少次

来自分类Dev

计算循环运行多少次

来自分类Dev

如何计算用户登录多少次?

来自分类Dev

计算每个不同值在PySparkSQL Join的列中出现多少次

来自分类Dev

Elasticsearch:我想计算某个特定值在特定字段中出现了多少次

来自分类Dev

R:计算在特定行范围内值出现多少次

Related 相关文章

  1. 1

    如何计算每个单词出现多少次?

  2. 2

    查找一对值出现多少次

  3. 3

    查找一对值出现多少次

  4. 4

    Shell编程如何计算单词在一行中出现多少次?

  5. 5

    计算价值出现多少次

  6. 6

    如何计算一对特定值在数组中重复多少次?

  7. 7

    如何检查一个单词在php的txt文件中出现多少次?

  8. 8

    python如何计算一个单词连续重复多少次

  9. 9

    计算表中每个唯一元素出现了多少次

  10. 10

    计算一个值在Excel的列中出现多少次?

  11. 11

    计算一个值在这个数组中出现多少次?

  12. 12

    如何计算每个值出现多少次

  13. 13

    逻辑思考:计算某个整数出现多少次

  14. 14

    如何计算字母在文本javascript中出现多少次

  15. 15

    计算值在Hive / SQL中连续出现多少次

  16. 16

    Ruby on Rails-如何知道使用Active Record在数组中出现同一对象多少次?

  17. 17

    计算一个数字出现多少次,比前一个数字少一个

  18. 18

    一个数字出现多少次

  19. 19

    同一日期出现多少次

  20. 20

    Java:如何读取文件并获取值出现多少次?

  21. 21

    Java-每个彩票球出现多少次?

  22. 22

    创建一个新的数组,该数组计算某个参数在数组中出现多少次

  23. 23

    搜索一个字符,然后计算它出现多少次的函数

  24. 24

    SQL B在A中出现多少次

  25. 25

    计算循环运行多少次

  26. 26

    如何计算用户登录多少次?

  27. 27

    计算每个不同值在PySparkSQL Join的列中出现多少次

  28. 28

    Elasticsearch:我想计算某个特定值在特定字段中出现了多少次

  29. 29

    R:计算在特定行范围内值出现多少次

热门标签

归档