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版权协议,转载请附上原文出处链接和本声明。