Java集合类之Map的TreeMap之单词中各字母的个数

Java集合类之Map的TreeMap之单词中各字母的个数

任务描述

  • 统计给定单词中各字母出现的字数,并按字母的升序输出结果。

编程要求

  • 接收给定的单词(如:hello);
  • 统计单词中各字母出现的字数(key-vaue 形式,key 为字母,value 为次数);
  • 按字母的升序输出统计结果。

测试说明

  • 平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

例:
测试输入:

hello

预期输出:

{e=1, h=1, l=2, o=1}

代码:

import java.util.*;
public class CollTest {
    public static void main(String[] args) {
        // 请在Begin-End间编写代码
        /********** Begin **********/
    	// 定义变量
    	Scanner sc=new Scanner(System.in);
    	// 接收给定的单词
    	String line=sc.nextLine();
    	char[] ch=line.toCharArray();
        // 统计单词中各字母的个数,key为字母,value次数,并按字母的升序输出结果
    	Map<Character, Integer> map=new TreeMap<Character, Integer>();
    	for (int i = 0; i < ch.length; i++) {
    		//第一次:a,1
    		//第二次:a,2  
    	     //2,获取键所对应的值
    		Integer value=map.get(ch[i]);
    	     //3,存储判断
    		map.put(ch[i], value==null? 1:value+1);
    	    }
    	    System.out.println(map);

        /********** End **********/
    }
}

续上~这周的作业啊!难过(ಥ﹏ಥ),卡死在了好多地方,还不如先出去吃几根烤肠,٩(๑>◡<๑)۶

小白分享句子:
“一个人有几十万亿个细胞,不断的代谢,它们只为你而活着,你还有什么理由难过 ——网易云音乐”


版权声明:本文为qq_45823118原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。