把字符串放入集合中 取出它字符和统计它的次数
来源:互联网 发布:离线地图 知乎 编辑:程序博客网 时间:2024/06/06 07:52
* 分析以下需求,并用代码实现 1.利用键盘录入,输入一个字符串
* 2.统计该字符串中各个字符的数量(提示:字符不用排序)
* 3.如:
* 用户输入字符串"If~you-want~to~change-your_fate_I_think~you~must~come-to-the-dark-horse-to-learn-java"
* 程序输出结果:-(9)I(2)_(3)a(7)c(2)d(1)e(6)f(2)g(1)h(4)i(1)
* j(1)k(2)l(1)m(2)n(4)o(8)r(4)s(2)t(8)u(4)v(1)w(1)y(3)~(6)
*/
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class MyText2 {
public static void main(String[] args) {
/*
* 分析以下需求,并用代码实现 1.利用键盘录入,输入一个字符串
* 2.统计该字符串中各个字符的数量(提示:字符不用排序)
* 3.如:
* 用户输入字符串"If~you-want~to~change-your_fate_I_think~you~must~come-to-the-dark-horse-to-learn-java"
* 程序输出结果:-(9)I(2)_(3)a(7)c(2)d(1)e(6)f(2)g(1)h(4)i(1)
* j(1)k(2)l(1)m(2)n(4)o(8)r(4)s(2)t(8)u(4)v(1)w(1)y(3)~(6)
*/
String str = "If~you-want~to~change-your_fate_I_think~you~must~come-to-the-dark-horse-to-learn-java";
//需要一个Map集合
Map<Character, Integer> strMap = new HashMap<Character, Integer>();
//把String转换为char 数组
char[] ch = str.toCharArray();
//对char数组进行遍历
for (int i = 0; i < ch.length; i++) {
//判断这个key是否存在了
if (strMap.containsKey(ch[i])) {
//如果存在 则把它的次数取出来进行加1
strMap.put(ch[i], strMap.get(ch[i]) + 1);
} else {
//不存在则添加
strMap.put(ch[i], 1);
}
}
//转换为entrySet进行迭代
Set<Entry<Character, Integer>> setEnd = strMap.entrySet();
//用高级for进行遍历
for (Entry<Character, Integer> strChar: setEnd) {
Character chStr=strChar.getKey();
System.out.println(chStr+"("+strChar.getValue()+")");
}
}
}
- 把字符串放入集合中 取出它字符和统计它的次数
- 查找字符串中出现最多的字符和它出现的次数和查找某个字符在字符串中出现的次数
- 统计该短文中不同单词和它的出现次数
- java统计字符串中每个字符出现的次数并查询出现次数最多的字符和次数
- 集合框架_统计字符串中每个字符出现的次数案例图解
- 集合框架_统计字符串中每个字符出现的次数案例代码实现
- 集合框架-统计字符串中每个字符出现的次数案例图解
- 集合框架-统计字符串中每个字符出现的次数案例代码实现
- Map(5)--用集合统计字符串中字符出现的次数
- java【通用】统计字符串中重复【单个】字符的次数频次并输出重复最多的次数和字符
- JavaScript中,统计字符串中各字符出现的次数
- php——学习笔记,检索字符串和它的次数,替换字符串
- 使用map集合统计字符串中字母出现的次数
- 统计字符串中各个字符出现的次数
- 统计某字符在某字符串中出现的次数
- 统计某字符串中每个字符出现的次数
- php统计所有字符在字符串中出现的次数
- 统计一个字符串中出现的字符及其次数
- Python常见的文件操作
- Prim算法求图的最小生成树
- Js简单学习
- 关于mysql的创表知识
- Python进行数据库操作
- 把字符串放入集合中 取出它字符和统计它的次数
- rsync 批处理,忽略文件
- AndroidUtils:Android开发不得不收藏的Utils
- SDUVJ开发实录(五):Problem等界面的显示优化
- 全卷积网络(FCN)与图像分割
- python对json的操作
- Tensorflow图片数据读取
- JVM初窥:Java对象的内存结构
- 3.Javascript语法语句