Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

  • A:案例演示

    • 需求:输入一串字符串,统计字符串中每个字符出现的次数**

      • 分析:
    • 1,定义一个需要被统计字符的字符串
    • 2,将字符串转化为字符数组,才能拿到每一个字符
    • 3,定义双列集合存储字符串中字符以及字符出现的次数
    • 4,遍历字符数组获取每一个字符,并将字符存储在双列集合中
    • 5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储;如果集合中包含这个键,就将值加1存储
    • 6,打印双列集合获取字符出现的次数

    代码如下:

import java.util.HashMap;
import java.util.Scanner;public class Test1 {public static void main(String[] args) {Scanner wsq = new Scanner(System.in);System.out.println("请输入任意一串字符串");//1,定义一个需要被统计字符的字符串,并随意输入一串字符串String s = wsq.next();//2,将字符串转化为字符数组,才能拿到每一个字符char [] arr = s.toCharArray();//3,定义双列集合存储字符串中字符以及字符出现的次数HashMap<Character, Integer> yy = new HashMap<>();//4,遍历字符数组获取每一个字符,并将字符存储在双列集合中 for(char c : arr){//5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储;如果集合中包含这个键,就将值加1存储/*if(!yy.containsKey(c)){   //如果不包含这个键yy.put(c, 1);}else{yy.put(c,yy.get(c) + 1);}*/yy.put(c,!yy.containsKey(c) ? 1 :yy.get(c) + 1);}//6,打印双列集合获取字符出现的次数for (Character key : yy.keySet()) {                 //yy.keySet() : 代表所有键的集合System.out.println(key + "=" + yy.get(key));    //yy.get(key) : 根据键获取值}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

entry数组_数组entry()方法以及JavaScript中的示例

entry数组JavaScript entry()方法 (JavaScript entries() method) entries() method is used to create an iterator object of an array to access the keys (index) and values. entry()方法用于创建数组的迭代器对象&#xff0c;以访问键(索引)和值。 Syntax: 句法&#xf…

mul和div指令(8位,16位,32位)

MUL 无符号乘法指令&#xff0c;默认操作数与eax相乘&#xff08;这里只说32位&#xff0c;其他与下面的div类似&#xff09; 格式&#xff1a; mul 操作数 //操作数只有一个操作数与eax相乘&#xff0c;结果共有16位&#xff08;这里的16位是16进制数&#xff09;&#xff…

2011年年终盘点

不知不觉又到了年底&#xff0c;我坐在电脑前&#xff0c;竭力的回忆&#xff0c;却发现回忆中一片空白&#xff0c;能记起也就那么几件事。 一、在暑假做了一个多月的电子商务 在这个过程中&#xff0c;我了解到电子商务的基本流程&#xff0c;以及一些销售技巧&#xff0c;还…

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中&#xff0c;有很多种保存信息的内置对象&#xff0c;如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。 方法 信息量大小 作用域和保存时间 应用…

Java——集合(HashMap与Hashtable的区别)

* HashMap和Hashtable的区别* 共同点&#xff1a;* 底层都是哈希算法&#xff0c;都是双列集合* 区别&#xff1a;* 1&#xff0c;HashMap是线程不安全的&#xff0c;效率高* Hashtable是线程安全的&#xff0c;效率低 * 2&#xff0c;HashMap可以存储null键和null值* Has…

判断字符串是否构成回文_构成字符串回文的最小删除数

判断字符串是否构成回文Problem statement: 问题陈述&#xff1a; Given string str find the minimum number of deletions such that the resultant string is a palindrome. 给定的字符串str找到最小的删除数&#xff0c;以使最终的字符串成为回文。 Input:Each input con…

imul和idiv指令

imul 有符号乘法指令&#xff0c;分单操作数&#xff0c;双操作数和但操作数 单操作数&#xff1a;此形式与mul指令使用完全相同&#xff0c;操作数乘以al、ax、或eax寄存器中的值&#xff0c;乘积分别存储到ax、dx&#xff1a;ax或edx&#xff1a;eax中 执行指令&#xff1a…

Ajax的注册应用

最近发现Ajax在用户注册表单和用户登录表单方面应用&#xff0c;最能体现Ajax的交互特点&#xff0c;因此又是写了一个习作&#xff01; 演示效果 新开窗口地址&#xff1a; http://www.klstudio.com/demo/ajax/reg.htm 下载地址:http://www.klstudio.com/demo/ajax/reg.rar &…

Java——集合(模拟斗地主洗牌和发牌进行排序)

//改进版&#xff0c;没有进行按牌的地位从小到大排序 package com.yy.test;import java.util.ArrayList; import java.util.Collections;public class Test2 {/*** * A&#xff1a;案例演示* 模拟斗地主洗牌核发牌&#xff0c;牌没有排序* * 分析&#xff1a;* 1&#xff0c;…

应用程序控件

活动指示器 当任务或进程已经完成时&#xff0c;活动指示器就会消失。推荐您使用这种默认行为&#xff0c;因为用户期望在有动作发生时看到活动指示器&#xff0c;而且他们会将静止不动的活动指示器与停滞的进程联想到一起。 要了解如何显示网络活动指示器&#xff0c;请参考UI…

离散数学与集合论_离散数学中的集合论和集合类型

离散数学与集合论集合论 (Set theory) The set is a well-defined collection of definite objects of perception or thought and the Georg Cantor is the father of set theory. A set may also be thought of as grouping together of single objects into a whole. The ob…

XADD和NEG命令

XADD 交换相加指令&#xff0c;先交换然后相加 比如说&#xff1a; xadd eax&#xff0c;ecx /* 相当于&#xff1a;先执行&#xff1a;xchg eax,ecx然后执行&#xff1a;add eax,ecx */此时eax2&#xff0c;ecx3&#xff0c;执行完&#xff1a;eax5&#xff0c;ecx2 neg …

Visual C# 2008+SQL Server 2005 数据库与网络开发--11.3.2 LINQ to SQL对数据库建模

Visual Studio 2008版本中为LINQ to SQL提供了一个特别的设计器&#xff0c;使用这个设计器可以很方便的将数据库可视化地转换为LINQ to SQL对象模型。在LINQ to SQL中&#xff0c;设计器在关系数据库的数据模型和开发语言之间建立一座桥梁。当应用程序运行时&#xff0c;LINQ …

Java——异常处理(键盘录入一个整数,输出其对于二进制)

例题&#xff1a; 键盘录入一个int类型的整数&#xff0c;对其求二进制表现形式 如果录入的整数过大&#xff0c;给予提示&#xff0c;录入的整数过大&#xff0c;请重新录入一个整数BigInteger 如果录入的是小数&#xff0c;给予提示&#xff0c;录入的是小数&#xff0c;请…

认清SQL_Server_2005的基于行版本控制的两种隔离级别

--认清SQL_Server_2005的基于行版本控制的两种隔离级别--By:zc_0101 Date:2010-03-31--快照隔离级别(snapshot)和已提交读快照隔离级别(read committed snapshot)--特点&#xff1a;在这两种隔离级别下&#xff0c;读取数据时不再请求共享锁&#xff0c;而且永远不会与修改进程…

Java SecurityManager checkPermission()方法与示例

Syntax: 句法&#xff1a; public void checkPermission(Permission perm);public void checkPermission(Permission perm, Object cntxt);SecurityManager类的checkPermission()方法 (SecurityManager Class checkPermission() method) checkPermission() method is availa…

汇编test指令

功能&#xff1a;将两个操作数进行逻辑与运算&#xff0c;并根据运算结果设置相关的标志位&#xff0c;并不改变操作数1和操作数2的值 test 操作数1&#xff0c;操作数2我们经常用test来判断一个值是否为0&#xff0c;用法&#xff1a; test 操作数1&#xff0c;操作数1比如我…

CSS兼容IE/Firefox要点

首先我们说说firefox和IE对CSS的宽度显示有什么不同&#xff1a; 其实CSS ’width’ 指的是标准CSS中所指的width的宽度&#xff0c;在firefox中的宽度就是这个宽度。它只包含容器中内容的宽度。而Internet Explorer ’width’则是指整个容器的宽度&#xff0c;包括内容&#x…

Java GregorianCalendar computeFields()方法与示例

GregorianCalendar类computeFields()方法 (GregorianCalendar Class computeFields() method) computeFields() method is available in java.util package. 在java.util包中提供了validateFields()方法 。 computeFields() method is used to compute the calendar fields and…

JS、JNS、JP(JPE)、JNP(JPO)指令详解、从原理上解释

JS 格式&#xff1a; js 地址当执行到JS指令时&#xff0c;如果标志位SF1&#xff0c;则跳转到指定的地址&#xff0c;如果SF0&#xff0c;不跳转 比如&#xff1a; cmp eax&#xff0c;ecx js 0040100c此时eax0&#xff0c;ecx1&#xff0c;执行完cmp命令&#xff0c;符号标…