快速建设网站免费视频教程,网站做查赚钱,网站建设 项目书 框架,网站 搜索怎么实现A#xff1a;案例演示 需求#xff1a;输入一串字符串#xff0c;统计字符串中每个字符出现的次数** 分析#xff1a;1#xff0c;定义一个需要被统计字符的字符串2#xff0c;将字符串转化为字符数组#xff0c;才能拿到每一个字符3#xff0c;定义双列集合存储字符串…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,定义双列集合存储字符串中字符以及字符出现的次数HashMapCharacter, 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) : 根据键获取值}}}