例一:在系统中输入字符并且统计下各个字符出现的次数
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语言如何灵活地应用图表,给我们的程序增色不少。 知识点一:图表编程 图表编程是指使用编程语言来生成图表的...
上有个帖子出了一些小的Java编程题,就拿来练练手了。 PS:由于刚学Java没多久,很多程序的思想都是C的那一套,只不过换成Java语言而已, Java的很多API都没正式深入去看,所以有些问题直接用API就行的东西,我...
Java编程题全集是针对Java初学者和进阶者精心设计的一系列练习题目,旨在提升编程技能、加深对Java语言的理解。这份资源包含了100个编程题目以及对应的解答,涵盖了基础语法、数据结构、算法、面向对象编程等多个...
Java是一种广泛使用的面向对象的编程语言,以其平台独立性、高效性和丰富的类库而闻名。在面试中,Java开发者常常会被问及各种技术问题,包括基础语法、内存管理、多线程、集合框架、异常处理、IO流、设计模式等。...
### JAVA编程题全集知识点概览 #### 知识点一:菲波那契数列(程序1) **描述:** 本程序通过计算每个月兔子的数量,实际上是在解决一个经典的数学问题——菲波那契数列问题。菲波那契数列是一个著名的数列,其...
3. 第三题是一个数学问题,属于中国古代的数学趣题类型,需要通过逆向思维求解。根据题目描述,李白每次遇到店就加倍,遇到花就喝掉一斗,最后全部喝完,可以得出初始量是1/2斗。 4. 第四题是逻辑推理题,类似于...
在本项目中,"java 小游戏 趣味测试" 是一个基于Java编程语言开发的趣味测试应用。这个小游戏旨在提供一种娱乐方式,通过一系列问题来评估用户的性格、人际关系以及智力等方面。开发者可能以此作为学习Java编程和...
一款好玩的java测试代码,本人新手请高手不吝赐教。
Java基础编程题 Java是一种高级、基于对象的编程语言,它具有跨平台、面向对象、分布式、多线程等特点。Java基础编程题是Java编程的基础知识点的总结,涵盖了Java语言的基本语法、数据类型、运算符、控制结构、...
本题通过一个有趣的兔子繁殖问题引入了菲波那契数列的概念。 **知识点解析:** 1. **菲波那契数列定义**:菲波那契数列是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, ...。除了前两项外,每一项都是前两项的和。 2...
### 智乐笔试题Java方向 #### 对游戏公司的了解及评价 1. **Gameloft**:Gameloft是一家世界著名的移动游戏开发商和发行商,成立于1999年,在全球范围内拥有众多粉丝。其游戏产品覆盖了多个平台,如iOS、Android等...
Java趣味程序赏析 本资源摘要信息集中了多个有趣的Java程序设计题目,涵盖了编程、计算和逻辑思维等多个方面。这些题目来源于蓝桥杯Java高职预赛和选拔赛试题,具有较高的难度和挑战性。 1.百文卖百鸡问题 这是一...
标题中的“马克思手稿中的趣味数学题”是指在卡尔·马克思的手稿中发现的一道有趣的数学问题,这道问题融合了实际生活情境与基础代数知识。问题描述了一个包含30个人的群体(男性、女性和小孩)在饭馆用餐,总共花费...
JavaME手机围棋死活题是基于Java Micro Edition(JavaME)平台开发的一款移动应用程序,专为围棋爱好者设计,提供在手机上练习围棋死活题的功能。这个项目是开发者学习JavaME技术的一个实践作品,标记为第0版,意味...
100家大公司java笔试题汇总
2016,一些面试中出现率比较高的题,(来自蘑菇天堂) 基础: String类能被继承吗、为什么 String、Stringbuffer、StringBuilder的区别? ArrayList和LinkedList有什么区别 类的实例化顺序、比如父类静态数据、构造...
在编程世界中,Java是一种广泛使用的面向对象的编程...在Java循环练习题中,你可以找到一系列关于循环和逻辑判断的题目,挑战自己,进一步巩固和提升这些关键知识点。不断实践,你会发现编程的乐趣并逐渐精通Java语言。