例一:在系统中输入字符并且统计下各个字符出现的次数
package com.it;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class CountNumber {
/**
* @param args计算字符串中各个字符出现的次数
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
System.out.println("请输入各个字符:");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String s = bf.readLine();
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i); //获取每一个字符
int count = 1;
if (map.containsKey(c)) { // 如果map集合没有字符串的字符,就自动添加到集合中去
count += map.get(c); //如果获取重复的字符,count = count + 1
}
map.put(c, count); //把获取新的count放进集合中
}
for (Entry<Character, Integer> e : map.entrySet()) {
System.out.println(e.getKey() + "的次数为:" + e.getValue());
}
}
}
运行结果:
请输入各个字符:
aabbccddddeeeff
f的次数为:2
d的次数为:4
e的次数为:3
b的次数为:2
c的次数为:2
a的次数为:2
分享出你的做法,共同进步
分享到:
相关推荐
100Java 有趣的逻辑题 新颖 有趣 最全
本书讲解了100个各种类型的Java编程趣味题的求解过程,旨在帮助读者培养编程兴趣,拓宽Java编程思维,提高Java编程能力,掌握用程序设计解决实际问题的方法与技巧。本书取材注重趣味性与实用性,内容涵盖了Java编程...
Java趣味编程100例 本节课将带您进入变换多姿的图表世界,体会图表编程带来的乐趣。我们将探索Java语言如何灵活地应用图表,给我们的程序增色不少。 知识点一:图表编程 图表编程是指使用编程语言来生成图表的...
北大青鸟作为IT培训领域的佼佼者,其提供的“北大青鸟Java练习题”不仅对初学者来说是宝贵的自我评估工具,对于已经具备一定基础的学习者而言,更是提升编程能力和为面试做准备的有效途径。 通过重复“Java练习题”...
上有个帖子出了一些小的Java编程题,就拿来练练手了。 PS:由于刚学Java没多久,很多程序的思想都是C的那一套,只不过换成Java语言而已, Java的很多API都没正式深入去看,所以有些问题直接用API就行的东西,我...
Java编程题全集是针对Java初学者和进阶者精心设计的一系列练习题目,旨在提升编程技能、加深对Java语言的理解。这份资源包含了100个编程题目以及对应的解答,涵盖了基础语法、数据结构、算法、面向对象编程等多个...
Java是一种广泛使用的面向对象的编程语言,以其平台独立性、高效性和丰富的类库而闻名。在面试中,Java开发者常常会被问及各种技术问题,包括基础语法、内存管理、多线程、集合框架、异常处理、IO流、设计模式等。...
随着编程语言的多样化和复杂性增加,越来越多的编程初学者倾向于选择Java作为入门语言,其背后有着坚实的理论基础和广泛的应用领域。为了帮助初学者快速掌握Java编程的精髓,本文精选了50道具有代表性的Java编程题目...
### JAVA编程题全集知识点概览 #### 知识点一:菲波那契数列(程序1) **描述:** 本程序通过计算每个月兔子的数量,实际上是在解决一个经典的数学问题——菲波那契数列问题。菲波那契数列是一个著名的数列,其...
3. 第三题是一个数学问题,属于中国古代的数学趣题类型,需要通过逆向思维求解。根据题目描述,李白每次遇到店就加倍,遇到花就喝掉一斗,最后全部喝完,可以得出初始量是1/2斗。 4. 第四题是逻辑推理题,类似于...
在本项目中,"java 小游戏 趣味测试" 是一个基于Java编程语言开发的趣味测试应用。这个小游戏旨在提供一种娱乐方式,通过一系列问题来评估用户的性格、人际关系以及智力等方面。开发者可能以此作为学习Java编程和...
一款好玩的java测试代码,本人新手请高手不吝赐教。
Java基础编程题 Java是一种高级、基于对象的编程语言,它具有跨平台、面向对象、分布式、多线程等特点。Java基础编程题是Java编程的基础知识点的总结,涵盖了Java语言的基本语法、数据类型、运算符、控制结构、...
本文将为您详细解析《最新JAVA-编程题(50题及答案).pdf》中精选的几个编程题目,这些题目覆盖了从基本算法到复杂逻辑的多个层面,是提升编程技巧的良好素材。 首先,我们来看看关于**菲波拉契数列**的编程题目。...
本题通过一个有趣的兔子繁殖问题引入了菲波那契数列的概念。 **知识点解析:** 1. **菲波那契数列定义**:菲波那契数列是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, ...。除了前两项外,每一项都是前两项的和。 2...
### 智乐笔试题Java方向 #### 对游戏公司的了解及评价 1. **Gameloft**:Gameloft是一家世界著名的移动游戏开发商和发行商,成立于1999年,在全球范围内拥有众多粉丝。其游戏产品覆盖了多个平台,如iOS、Android等...
Java趣味程序赏析 本资源摘要信息集中了多个有趣的Java程序设计题目,涵盖了编程、计算和逻辑思维等多个方面。这些题目来源于蓝桥杯Java高职预赛和选拔赛试题,具有较高的难度和挑战性。 1.百文卖百鸡问题 这是一...
综上所述,马克思手稿中的这道趣味数学题不仅是对马克思个人兴趣的一个小小揭示,更体现了数学作为一种工具在解决实际问题中的重要性。它在教学上的应用价值和在数学发展史上留下的特殊印记,都值得我们进一步探索和...
### 经典Java编程50题深度解析 Java编程语言作为计算机科学领域中一门应用广泛的技术,对于初学者而言,掌握其基础概念至关重要。在学习编程的早期阶段,通过解决一系列具有代表性的编程问题,可以帮助学习者巩固所...