java问题,接收键盘输入一个字符串,显示字符串中各字符出现的次数

2020-10-28 教育 180阅读
package com.lifeng;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
System.out.println("请输入字符:");
String str = new Scanner(System.in).next();
//计算给定字符串中每个字符出现的次数
findCharCount(str);
//计算给定字符串在 目标字符串中的次数
findCount(str, "ab");
}
//计算给定字符串中每个字符出现的次数
public static void findCharCount(String str) {
Map map = new HashMap<>();
for(int i=0;i char ch = str.charAt(i);
//判断map容器中是否包含key
if(map.containsKey(ch)) {
//如果集合中已经存在
Integer count = map.get(ch);
count += 1;
//重新存入
map.put(ch, count);
}else {
map.put(ch,1);
}
}
for (Character key : map.keySet()) {
Integer value = map.get(key);
System.out.println(key+" 出现了 "+value+" 次");
}
}
//计算字符串在给定字符串出现的次数
public static void findCount(String src,String des) {
int index = 0;
int count = 0;
while((index = src.indexOf(des, index)) != -1) {
count++;
index = index + des.length();
}
System.out.println(des+"出现了 "+count+" 次");
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com