首页 > 编程语言 >java 通过map统计输入字符的个数

java 通过map统计输入字符的个数

时间:2022-11-07 21:44:25浏览次数:40  
标签:map ch java scanner iterator 字符 个数 next m1

package com.tedu.study01;

import java.util.*;

public class TestMap {
    public static void main(String[] args) {
        System.out.println("输入需要统计的字符串:");
        String scanner = new Scanner(System.in).next();
        // 声明map集合,用于存储每个字符(key)
        Map<Character,Integer> m1 = new HashMap<>();
        //遍历用户输入的字符串
        for (int i = 0; i < scanner.length(); i++) {
            // 获取字符串的字符
            char ch = scanner.charAt(i);
            // 判断当前字符是否在集合中存在
            if (m1.containsKey(ch)){
                Integer integer = m1.get(ch);
                m1.put(ch,++integer);//count++,如果是1,先使用,后==
            }else { // 如果不存在就设置当前字符出现的次数为1
                m1.put(ch,1);
            }
        }
        Set<Map.Entry<Character,Integer>> entry = m1.entrySet();
        Iterator<Map.Entry<Character, Integer>> iterator = entry.iterator();
        while (iterator.hasNext()){
            Map.Entry<Character, Integer> next = iterator.next();
            System.out.println(next.getKey()+":"+next.getValue());
        }

    }
}

标签:map,ch,java,scanner,iterator,字符,个数,next,m1
From: https://www.cnblogs.com/ch2020/p/16867587.html

相关文章

  • Java入门知识点;eclipse编辑器
    eclipse快捷键sysoalt+/mainalt+/运行:Ctrl+F11多行注释:Ctrl+Shift+/多行编辑:Alt+Shift+A大小写:Ctrl+Shift+X(小变大)Ctrl+Shift+Y(大变小)快速创建getter与setter:......
  • Java开发学习(四十)----MyBatisPlus入门案例与简介
    一、入门案例MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。SpringBoot它能快速构建Spring开发环境用以整合其他技术,使用起来是......
  • java 中的map
    map初始容量是16packagecom.tedu.study01;importjava.util.HashMap;importjava.util.Map;publicclassstudy_Map{publicstaticvoidmain(String[]args)......
  • Javascript(笔记24) - DOM基本操作 - 遍历元素节点树的方法
    Javascript(笔记24)-DOM基本操作-遍历元素节点树的方法上一节讨论了遍历节点,这一节讨论遍历元素节点,毕竟元素节点才是我们操作最为频繁的。使用方法跟遍历节点的非常相......
  • 《漫画Java》来了
    《漫画Java》是我与清华美院赵大羽老师又一匠心之作!两年来我们为每一张图,是否能准确表达抽象的技术概念,而苦思冥想!我们也为每一张图是否有趣、生动而争论得不休,在深夜孤灯下......
  • Day04:Java数据类型
    Java的数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言什么是变量变量:可以变化的量。在Java中每个变量都必须先申明这......
  • java的多线程
    程序program:完成特定任务、用某种语言编写的一组指令的集合。即一段静态的代码,静态对象进程process:程序的一次执行过程,或是正在运行的一段程序。是一个动态的过程,有产生和......
  • Javascript(笔记23) - DOM基本操作 - 遍历节点树的方法
    Javascript(笔记23)-DOM基本操作-遍历节点树DOM的节点可以形成一个类型树的结构遍历节点树节点的类型上图看的是HTML的结构,主要指的是元素节点,但在DOM结构里,节点可不止......
  • JavaScript事件对象的详细分析
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"c......
  • Java基础
    Java基础注释:单行注释//注释信息多行注释    /*注释信息*/文档注释    /**注释信息*/注释不参与编译,不参与运行关键字全部小写 字面量的......