精华内容
下载资源
问答
  • Java 统计单词个数并按照出现次数进行排序
    2021-03-08 10:05:37

    请改一下这个程序或者给一个新的publicvoidshowCoding(){setTitle("Find");setBounds(745,125,280,600);setVisible(true);Stringtext=ta.getText();//Strings=JOptionPane.showInputD...

    请改一下这个程序 或者给一个新的

    public void showCoding() {

    setTitle("Find");

    setBounds(745,125,280,600);

    setVisible(true);

    String text = ta.getText();

    // String s = JOptionPane.showInputDialog(null, "请输入句子:");

    String[] ss = text.trim().split(" ");

    Map map = new HashMap();

    for (int i = 0; i < ss.length; i++) {

    int count = 0;

    for (int j = 0; j < ss.length; j++) {

    if (ss[i].equals(ss[j])) {

    count = count + 1;

    }

    }//为了不打印重复的,放入map中去掉重复的

    map.put(ss[i], count);

    }

    //遍历map,打印包含的单词和个数

    Set key=map.keySet();

    for (Iterator iterator = key.iterator(); iterator.hasNext();) {

    String name = (String) iterator.next();

    String count2=map.get(name).toString();

    lFind.setText(name+":"+count2+"\r\n");

    // System.out.println(name+"有"+count2+" 个");

    }

    }

    展开

    更多相关内容
  • /** * 需求:假设给定一个字符串"aasdfsdsdfb",统计各个字符出现次数,并按次数升序排序 */ public class SortUtil { public static void count() throws Exception { // 定义存储的map集合,使用的是默认排序 ...

    1.实现代码

    import java.util.Map;
    import java.util.Set;
    import java.util.TreeMap;
    
    /**
     * 需求:假设给定一个字符串"aasdfsdsdfb",统计各个字符出现的次数,并按次数升序排序
     */
    public class SortUtil {
    
        public static void count() throws Exception {
            // 定义存储的map集合,使用的是默认排序
            TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
            String line = "aasdfsdsdfb";
            int count = 1;
            for (int i = 0; i < line.length(); i++) {
                Character key = line.charAt(i);
                if (!tm.containsKey(key)) {
                    tm.put(key, count);
                } else {
                    tm.put(key, tm.get(key) + 1);
                }
            }
            printMap(tm);
        }
        // 打印map集合
        public static void printMap(TreeMap<Character, Integer> map) {
            Set<Map.Entry<Character, Integer>> entrySet = map.entrySet();
            for (Map.Entry<Character, Integer> it : entrySet) {
                Character key = it.getKey();
                int count = it.getValue();
                System.out.print(key + "(" + count + ")\t");
            }
        }
    
        public static void main(String[] args) throws Exception {
            count();
        }
    }

    2.输出结果

    展开全文
  • 代码如下……就是不能实现我所想的,计数器有问题……importjava.util.*;classRandomTest{publicstaticvoidmain(String[]args){TreeMapll=newTreeMap();...代码如下……就是不能实现我所想的,计数器有问题……...

    代码如下……就是不能实现我所想的,计数器有问题……importjava.util.*;classRandomTest{publicstaticvoidmain(String[]args){TreeMapll=newTreeMap();...

    代码如下……就是不能实现我所想的,计数器有问题……

    import java.util.*;

    class RandomTest{

    public static void main(String[] args){

    TreeMap ll = new TreeMap ();

    byte [] b = new byte[255];

    Random r = new Random();

    r.nextBytes(b);//生成一组随即的byte数组,有255个元素

    for(int ii=0;ii<255;ii++){

    int i = 0;

    ll.put(b[ii],++i);//遍历这个数组把元素加进TreeMap,值为出现次数

    for(int iii = ii+1;iii<255;iii++){

    if(b[ii] == b[iii])//遍历剩下的数组如果跟原来的相同就把它的再次加入TreeMap并且计数器加一

    ll.put(b[ii],++i);

    }

    }

    Set s = ll.entrySet();

    Iterator it = s.iterator();

    while(it.hasNext()){

    Map.Entry me = (Map.Entry)it.next();

    Print.p("值:" + me.getKey() + " 出现次数:" + me.getValue());

    }

    }

    }

    忽忽……自己解决了……包括降序排序,欢迎给代码提出更好的写法,有分加

    import java.util.*;

    class RandomTest{

    public static void main(String[] args){

    TreeMap ll = new TreeMap ();

    byte [] b = new byte[255];

    Random r = new Random();

    r.nextBytes(b);//生成一组随即的byte数组,有255个元素

    for(int ii=0;ii<255;ii++){

    Integer i = ll.get(b[ii]);

    ll.put(b[ii],i == null?1:i+1);

    }

    Set s = ll.entrySet();

    Collection c = ll.values();

    Object[] key = c.toArray();

    Arrays.sort(key);

    int max = (Integer)key[key.length-1];

    for (; max > 0; max--) {

    Iterator it = s.iterator();

    while(it.hasNext()){

    Map.Entry me = (Map.Entry)it.next();

    if(max == me.getValue()){

    Print.p("值:"+me.getKey()+"出现次数:"+me.getValue());

    }

    }

    }

    }

    }

    展开

    展开全文
  • 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现次数。注1:单词之间以空格(1个或多个空格)为间隔。 注2:忽略空行或者空格行。基本版: 统计时,区分字母大小写,且不删除指定标点符号。进阶...

    现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数。

    注1:单词之间以空格(1个或多个空格)为间隔。 注2:忽略空行或者空格行。

    基本版: 统计时,区分字母大小写,且不删除指定标点符号。

    进阶版:

    统计前,需要从文字中删除指定标点符号! . , : * ?。 注意:所谓的删除,就是用1个空格替换掉相应字符。 统计单词时需要忽略单词的大小写。 输入说明 若干行英文,最后以!!!!!为结束。

    ##输出说明 单词数量 出现次数排名前10的单词(次数按照降序排序,如果次数相同,则按照键值的字母升序排序)及出现次数。

    ##输入样例1 failure is probably the fortification in your pole

    it is like a peek your wallet as the thief when you are thinking how to spend several hard-won lepta

    when you are wondering whether new money it has laid background because of you then at the heart of the

    most lax alert and most low awareness and left it

    godsend failed !!!!!

    ##输出样例1 46 the=4 it=3 you=3 and=2 are=2 is=2 most=2 of=2 when=2 your=2

    ##输入样例2 Failure is probably The fortification in your pole!

    It is like a peek your wallet as the thief when You are thinking how to. spend several hard-won lepta.

    when yoU are? wondering whether new money it has laid background Because of: yOu?, then at the heart of the Tom say: Who is the best? No one dare to say yes. most lax alert and! most low awareness and* left it

    godsend failed !!!!!

    ##输出样例2 54 the=5 is=3 it=3 you=3 and=2 are=2 most=2 of=2 say=2 to=2 ##解题过程: python3中移除了sort中的cmp,利用cmp_to_key及自订函数进行排序 ##python代码:

    from functools import cmp_to_key

    def cmpkey2(x,y):

    if x[1]>y[1]:

    return 1

    elif x[1]

    return -1

    elif x[0]>y[0]:

    return -1

    elif x[0]

    return 1

    return 0

    text = ""

    while True:

    s = input()

    if s == '!!!!!':

    break

    text += ' '

    text += s

    text = text.lower()

    for ch in '!.,:*?':

    text=text.replace(ch, ' ')

    cnt = {}

    for word in text.split():

    cnt[word] = cnt.get(word, 0) + 1

    items = list(cnt.items())

    items.sort(key=cmp_to_key(cmpkey2),reverse=True)

    print(len(items))

    for i in range(10):

    if i>=len(items):

    break

    key, val = items[i]

    print("{}={}".format(key, val))

    展开全文
  • 单词按照词频和字典序排序:对于词频统计的结果,按照“次数按照降序排序,如果次数相同则按照键值的字母升序排序”的规则排序后输出。 去除标点符号 首先对于输入的单词,需要先删除标点符号,需要注意的是这些...
  • 本文实例讲述了Java编程实现统计数组中各元素出现次数的方法。分享给大家供大家参考,具体如下:package javatest;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map....
  • 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现次数。 注1:单词之间以空格(1个或多个空格)为间隔。...出现次数排名前10的单词(次数按照降序排序,如果次数相同,则按照键值的字
  • 已知数组有n个数据,设计算法查找重复数据并计算重复次数,并对重复次数进行排序。 算法思想:利用HashMap存储数据 ,元素的存取顺序不能保证一致。但键值是唯一、不重复的。创建HashMap<String, Integer>,第...
  • 我们用到的实例: Question;...Java 代码: public static void main(String args[]) throws IOException { BufferedReader buf = new BufferedReader(new FileReader("test.txt")); StringBu...
  • java 统计字符串中每个字符出现次数 实现方式:字符串基本操作 代码如下: public static void main(String [] sgrs){ /** * 如:"1王235868asda17394利3@@89我0我2342";统计出每个字符出现次数。 */ ...
  • 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现次数。 注1:单词之间以空格(1个或多个空格)为间隔。 注2:忽略空行或者空格行。 基本版: 统计时,区分字母大小写,且不删除指定标点符号。...
  • 取出一个字符串中字母出现次数。注意: 1、数字不算字母 2、输出的结果,根据出现次数从多到少 如:字符串:“abcdekka27qoq” ,输出格式为:a(3)k(2)b(1)… 代码: import java.util.HashMap; import java.util....
  • 使用键盘录入一个字符串,并统计该字符串中每一个字符出现次数,使用HashMap实现。 //录入 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串"); String line = sc.next(); ...
  • **现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现次数。 注1:单词之间以空格(1个或多个空格)为间隔。 注2:忽略空行或者空格行。 基本版: 统计时,区分字母大小写,且不删除指定标点符号。...
  • 方法: 1.键盘输入一个字符串 2.创建HashMap集合:键是Character,值是Interger 3.遍历字符串,抽取每一个字符 4.拿到的每一个字符作为键,到HashMap中找对应的值,看其返回值 ...import java.util.M.
  • import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; import ja...
  • Python-统计文字中的单词数量并按出现次数排序 (45 分) 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数。 注1:单词之间以空格(1个或多个空格)为间隔。 注2:忽略空行或者空格行。 ...
  • 需求:键盘录入一个字符串,要求统计字符串中每个字符串出现次数 举例 键盘录入"aababcabcdabcde" 输出a(5)b(4)c(3)d(2)e(1) 分析 1、a(5)是字符和字符串的组成 2、可以通过HashMap集合来存储,键是字符,值是字符...
  • 本节任务是在上一次任务《Java文本处理5-统计文本中汉字的出现次数(乱序)》的基础上统计文本中汉字的出现次数并实现降序排序,第一个程序将结果打印出来,而第二个程序将结果保存到一个指定文本中。 2、基本...
  • 编写程序统计一个输入的Java源码中关键字(区分大小写)出现次数。说明如下: Java中共有53个关键字(自行百度) 从键盘输入一段源码,统计这段源码中出现的关键字的数量 注释中出现的关键字不用统计 字符串中出现...
  • 的单词(次数按照降序排序,如果次数相同,则按照键值的字母升序排序)及出现次数。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; ...
  • 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现次数。 注1:单词之间以空格(1个或多个空格)为间隔。...出现次数排名前10的单词(次数按照降序排序,如果次数相同,则按照键值的字母
  • 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现次数。 注1:单词之间以空格(1个或多个空格)为间隔...出现次数排名前10的单词(次数按照降序排序,如果次数相同,则按照键值的字母升序排序)及
  • 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现次数。 注1:单词之间以空格(1个或多个空格)为间隔。注2:忽略空行或者空格行。 基本版: 统计时,区分字母大小写,且不删除指定标点符号。 ...
  • java 统计数组中各元素出现次数

    万次阅读 2018-10-26 16:14:11
    package javatest;   import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set;   public class NumOfEle {    public static void mai...
  • (3)同一批的统计数值一样的字符,在发现比他们更大的出现次数的字符时,必须全部清除掉。 (4)默认第一个就是最大的,然后开始比较。 (5)整个过程分三步:1把String拆成 char[] 。 2循环char[],统计出每个字符...
  • 思路:先统计,再排序,先map,再list,再map. 实现代码如下: String ssr[] = {"aa","bb","cc","aa","aaa","bb","bb"}; Map<String,Integer> map = new HashMap<String,Integer>(); for (int i = ...
  • 代码实现:package ...import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util...
  • import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; i
  • HashMap的应用实例 Map中元素存放是无序的 HashMap注意事项: 1,HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组...HashMap应用举例:控制台输入一句英语,简单统计各个单词出现次数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,583
精华内容 13,833
关键字:

java统计key出现的次数 排序

java 订阅