键盘录入一段字符串 ,然后输出该字符串中字符出现的次数(TreeMap)

简介: 键盘录入一段字符串 ,然后输出该字符串中字符出现的次数(TreeMap)

集合


我们用集合来解决,因为我们并不知道会有多少个字符,而且我们要用TreeMap来进行对key的判断来对value的增加


 public boolean containsKey(Object key)如果此映射包含指定键的映射关系,则返回 true。
 因为它集合中有这个元素所以我们就给它的值加1,然后在放入集合中去,如果不是true,
 那 就说明集合中没有这个元素,那我们就把这个键放入,值是1,那么下次要是还有这个键
 我们就只要给它的值加1再放入就行了
import java.util.Scanner;
import java.util.TreeMap;
/**
 * public boolean containsKey(Object key)如果此映射包含指定键的映射关系,则返回 true。
 */
public class Test1 {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String string = scanner.nextLine();
    char[] arr = string.toCharArray();
    TreeMap<String, Integer> tm = new TreeMap<String, Integer>();
    for (int i = 0; i < arr.length; i++) {
      if (!tm.containsKey(arr[i] + "")) {//我们这个是! 所以是不是true进入if语句,是true进入else,
        tm.put(arr[i] + "", 1);//因为我这key是String类型的,所以把它变成字符串
      } else {
        tm.put(arr[i] + "", tm.get(arr[i] + "") + 1);
      }
    }
    //遍历map
    for (String s : tm.keySet()) {
      Integer in = tm.get(s);
      System.out.print(s + "(" + in + ")");
    }
  }
}



目录
相关文章
|
7月前
|
存储 Java 数据处理
|
10月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
字符串转数组、数组转字符串、给第一个单词色值
字符串转数组、数组转字符串、给第一个单词色值
常用的数组(字符串)方法有哪些?(三)
some:判断数组中有没有符合条件的元素,一个符合的都没有返回false,有一个就是true。
|
JavaScript
常用的数组(字符串)方法有哪些?(一)
1.pop:末位删除,即删除数组的最后一项,返回值是被删除项。 2.shift:首位删除,即删除数组的第一项,返回值是被删除项。 3.splice:指定下标删除元素,返回被删除的元素。第一个参数是从下标几开始删除,第二个参数是删除几个,第三个参数是要插入的元素。splice方法是会改变原数组的。删除功能用的比较多,我个人更喜欢用filter来变相实现删除,splice是会改变原数组的,而filter不会
常用的数组(字符串)方法有哪些?(二)
concat:合并数组或者字符串,concat在项目中用的还是比较多的,最经典的就是一个表格数据是有两个或者三个数组组成的时候会用到,watch监听数组和concat结合使用。下期做一个例子。
逆序字符串 和 字符串的逆序输出 的区别~
逆序字符串 和 字符串的逆序输出 的区别~
123 0
|
Java 数据安全/隐私保护
Java——JAVAString案例(用户登录、遍历字符串、统计字符次数、拼接字符串、字符串反转)
Java——JAVAString案例(用户登录、遍历字符串、统计字符次数、拼接字符串、字符串反转)!
Java——JAVAString案例(用户登录、遍历字符串、统计字符次数、拼接字符串、字符串反转)
|
C语言 C++
将一个字符串str的内容颠倒(逆序)过来,并输出
将一个字符串str的内容颠倒(逆序)过来,并输出
330 0
将一个字符串str的内容颠倒(逆序)过来,并输出
|
Java
给定一个字符串和一个子串。子串中的字符可能重复,输出子串出现的次数。(Java实现)
给定一个字符串和一个子串。子串中的字符可能重复,输出子串出现的次数。(Java实现)
147 0
给定一个字符串和一个子串。子串中的字符可能重复,输出子串出现的次数。(Java实现)

热门文章

最新文章