键盘录入并统计该字符串中各个字符的数量
2016-12-12 00:31
375 查看
package com.casts import java.util.Map; import java.util.Scanner; import java.util.TreeMap; /* * 2.分析以下需求,并用代码实现: (1)利用键盘录入,输入一个字符串 (2)统计该字符串中各个字符的数量 (3)如: 用户输入字符串"If~you-want~to~change-your_fate_I_think~you~must~come-to-the-dark-horse-to-learn-java" 程序输出结果:-(9)I(2)_(3)a(7)c(2)d(1)e(6)f(2)g(1)h(4)i(1)j(1)k(2) l(1)m(2)n(4)o(8)r(4)s(2)t(8)u(4)v(1)w(1)y(3)~(6) */ public class Demo { public static void main(String[] args) { //键盘录入字符串 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); //接收字符串 String str = sc.nextLine(); //用于统计字符串 String newSet = getSet(str); System.out.println(newSet); } private static String getSet(String str) { //1,将字符串转换为字符数组 char[] chars = str.toCharArray(); //2,创建一个map集合,将字符和出现的次数存储到集合中 TreeMap<Character,Integer> map = new TreeMap<Character,Integer>(); //3,遍历字符数组 for (char c : chars) { map.put(c,map.get(c) != null ? map.get(c) : 1); } //4,创建StringBuffer StringBuffer sb = new StringBuffer(); //5,遍历map集合 for(Map.Entry<Character, Integer> entry : map.entrySet()){ sb.append(entry.getKey()).append("(").append(entry.getValue()).append(")"); } //6,返回StringBuffer的字符串变现形式 return sb.toString(); } }
相关文章推荐
- 经典map集合问题,黑马作业题,1.利用键盘录入,输入一个字符串,.统计该字符串中各个字符的数量(提示:字符不用排序)
- 统计字符串中,中文字符、英文字符和数字字符的数量
- 统计字符串中各个字符的数量
- 统计录入字符串的字符总数,单词数和行数
- 统计键盘录入字符串中字符串大小写和数字的个数
- / 子线程阻塞,等待信号,然后输出字符串 // 主线程从键盘录入字符,给子线程发信号。
- 【Java】统计字符串中各字符数量
- 初学java:从键盘输入字符串,并统计其中数字字符的个数
- JAVA如何统计字符串的中、英文字符数量(中文、英文)(打印控制、数据量统计)
- 统计字符串中,中文字符、英文字符和数字字符的数量
- 字符串的复制和统计字符数量(第十六周上机任务)
- [转]JAVA 读取键盘输入的字符串(string)or数字or单字符
- 统计字符串中相同字符的个数
- java实现字符统计及其子字符串的统计
- 测试键盘输入的各种格式(数字、字符串和字符)
- 汇编“从键盘输入一串字符,分别统计其中字母、数字和其
- 使用hash算法统计字符串中字符出现的频率
- 统计字符串中各个字符的个数
- 统计字符串中各字符出现的频度
- 统计字符串中字符的种类和每种字符出现的频率