`
hotsheqaz
  • 浏览: 19679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • hi_gp: hotsheqaz 写道hi_gp 写道为啥我按照你的示例,在 ...
    XML约束
  • hotsheqaz: hi_gp 写道为啥我按照你的示例,在book.xml中加上定 ...
    XML约束
  • hi_gp: 为啥我按照你的示例,在book.xml中加上定义的book.d ...
    XML约束

java趣题

 
阅读更多

  例一:在系统中输入字符并且统计下各个字符出现的次数

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

    分享出你的做法,共同进步

2
21
分享到:
评论

相关推荐

    100Java 有趣的逻辑题 新颖 有趣 最全

    100Java 有趣的逻辑题 新颖 有趣 最全

    Java趣味编程100例 清华大学出版社.zip

    本书讲解了100个各种类型的Java编程趣味题的求解过程,旨在帮助读者培养编程兴趣,拓宽Java编程思维,提高Java编程能力,掌握用程序设计解决实际问题的方法与技巧。本书取材注重趣味性与实用性,内容涵盖了Java编程...

    Java趣味编程100例.docx

    Java趣味编程100例 本节课将带您进入变换多姿的图表世界,体会图表编程带来的乐趣。我们将探索Java语言如何灵活地应用图表,给我们的程序增色不少。 知识点一:图表编程 图表编程是指使用编程语言来生成图表的...

    Java趣味编程50例

    上有个帖子出了一些小的Java编程题,就拿来练练手了。 PS:由于刚学Java没多久,很多程序的思想都是C的那一套,只不过换成Java语言而已, Java的很多API都没正式深入去看,所以有些问题直接用API就行的东西,我...

    JAVA编程题全集(100题及答案).zip

    Java编程题全集是针对Java初学者和进阶者精心设计的一系列练习题目,旨在提升编程技能、加深对Java语言的理解。这份资源包含了100个编程题目以及对应的解答,涵盖了基础语法、数据结构、算法、面向对象编程等多个...

    java面试常考的题和一些有趣的java谜题

    Java是一种广泛使用的面向对象的编程语言,以其平台独立性、高效性和丰富的类库而闻名。在面试中,Java开发者常常会被问及各种技术问题,包括基础语法、内存管理、多线程、集合框架、异常处理、IO流、设计模式等。...

    JAVA编程题全集(50题及答案).pdf

    ### JAVA编程题全集知识点概览 #### 知识点一:菲波那契数列(程序1) **描述:** 本程序通过计算每个月兔子的数量,实际上是在解决一个经典的数学问题——菲波那契数列问题。菲波那契数列是一个著名的数列,其...

    啊里巴巴java笔试题

    3. 第三题是一个数学问题,属于中国古代的数学趣题类型,需要通过逆向思维求解。根据题目描述,李白每次遇到店就加倍,遇到花就喝掉一斗,最后全部喝完,可以得出初始量是1/2斗。 4. 第四题是逻辑推理题,类似于...

    java 小游戏 趣味测试

    在本项目中,"java 小游戏 趣味测试" 是一个基于Java编程语言开发的趣味测试应用。这个小游戏旨在提供一种娱乐方式,通过一系列问题来评估用户的性格、人际关系以及智力等方面。开发者可能以此作为学习Java编程和...

    一个好玩的java测试题源代码

    一款好玩的java测试代码,本人新手请高手不吝赐教。

    java基础编程题java基础编程题.doc

    Java基础编程题 Java是一种高级、基于对象的编程语言,它具有跨平台、面向对象、分布式、多线程等特点。Java基础编程题是Java编程的基础知识点的总结,涵盖了Java语言的基本语法、数据类型、运算符、控制结构、...

    最新JAVA编程题全集(50题及答案)

    本题通过一个有趣的兔子繁殖问题引入了菲波那契数列的概念。 **知识点解析:** 1. **菲波那契数列定义**:菲波那契数列是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, ...。除了前两项外,每一项都是前两项的和。 2...

    智乐笔试题Java方向

    ### 智乐笔试题Java方向 #### 对游戏公司的了解及评价 1. **Gameloft**:Gameloft是一家世界著名的移动游戏开发商和发行商,成立于1999年,在全球范围内拥有众多粉丝。其游戏产品覆盖了多个平台,如iOS、Android等...

    java趣味程序

    Java趣味程序赏析 本资源摘要信息集中了多个有趣的Java程序设计题目,涵盖了编程、计算和逻辑思维等多个方面。这些题目来源于蓝桥杯Java高职预赛和选拔赛试题,具有较高的难度和挑战性。 1.百文卖百鸡问题 这是一...

    马克思手稿中的趣味数学题

    标题中的“马克思手稿中的趣味数学题”是指在卡尔·马克思的手稿中发现的一道有趣的数学问题,这道问题融合了实际生活情境与基础代数知识。问题描述了一个包含30个人的群体(男性、女性和小孩)在饭馆用餐,总共花费...

    JavaMe手机围棋死活题

    JavaME手机围棋死活题是基于Java Micro Edition(JavaME)平台开发的一款移动应用程序,专为围棋爱好者设计,提供在手机上练习围棋死活题的功能。这个项目是开发者学习JavaME技术的一个实践作品,标记为第0版,意味...

    100家大公司java笔试题汇总

    100家大公司java笔试题汇总

    一些面试中出现率比较高的题

    2016,一些面试中出现率比较高的题,(来自蘑菇天堂) 基础: String类能被继承吗、为什么 String、Stringbuffer、StringBuilder的区别? ArrayList和LinkedList有什么区别 类的实例化顺序、比如父类静态数据、构造...

    java 循环算法 练习题

    在编程世界中,Java是一种广泛使用的面向对象的编程...在Java循环练习题中,你可以找到一系列关于循环和逻辑判断的题目,挑战自己,进一步巩固和提升这些关键知识点。不断实践,你会发现编程的乐趣并逐渐精通Java语言。

Global site tag (gtag.js) - Google Analytics