/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package myjava;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class LetterCount {
public static void main(String[] args) {
String str = "ajsfkjjkejrfjajjjjj";
HashMap hm = new HashMap();
//char[] a = str.toCharArray();
// System.out.println(a.length);
for (int i = 0; i < str.length(); i++) {
if (!hm.containsKey(str.charAt(i))) {
hm.put(str.charAt(i), 1);
} else {
Integer count = (Integer) hm.get(str.charAt(i));
count++;
hm.put(str.charAt(i), count);
}
}
Set key = hm.keySet();
System.out.println("一共有"+key.size()+"个字母!");
for(Iterator itr = key.iterator();itr.hasNext();){
Character letter =((Character)itr.next());
System.out.print(letter+": ");
System.out.println(hm.get(letter));
}
}
}
分享到:
相关推荐
8. 输一个整数n,计算不大于n的数中和7相关的数的个数,包括能被7整出的数和含有字符7的数 这道题目考察了数字处理的能力,要求读者编写一个函数来统计不大于n的数中和7相关的数的个数。 9. 输一个整数,将每一位...
在Java编程语言中,统计一个字符串中每个字母的个数是一项基本任务,它涉及到字符串处理和字符遍历。下面我们将详细探讨如何实现这个功能,并扩展到相关的字符串操作和字符统计的知识点。 首先,我们需要理解Java中...
前端大厂最新面试题-bit-manipulation.docx 本文档总结了前端大厂的最新面试题,主要集中在位运算方面的知识点。通过对题目的分析,我们可以总结出以下几个方面的知识点: 1. 位运算的基本概念 在计算机科学中,...
这道题目是来自程序员面试金典的一道面试题,编号17.05,主要考察的是数组处理和哈希映射的应用。题目要求我们找出一个字符与数字混合的数组中,最长的子数组,使得这个子数组内的字符和数字数量相等。如果存在多个...
- 标识符可以包含字母、数字和下划线(_)及美元符号($),但不能以数字开头。 - 选项B`super`是保留字,不能用作标识符。 - 选项C以数字开头,非法。 - 选项D含有非法字符`#`。 ### 7、无效的关键字 **题目**: ...
6. 技术面试:写一个计算字符串中单词个数的程序。 这是一个典型的字符串处理问题,需要使用字符串分割算法来解决。我们可以使用字符串分割算法来将字符串分割成单词,然后计数单词的个数。 华三通信的笔试附加题...
前端大厂最新面试题-leetcode.docx 本资源为前端大厂最新面试题汇总,涵盖了 LeetCode 中的多种算法题目,包括栈、队列、排序、位运算、树、递归等。每个题目都提供了思路和实现的链接,可以帮助开发者更好地理解和...
在上述问题中,需要实现一个函数,能够将字符串inside的小写字母转换成大写字母,并记录下来小写字母的个数。 嵌入式系统面试题库涵盖了广泛的知识点,从编程语言的基础概念到操作系统和嵌入式系统的设计和实现。...
- **题目描述**:设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1。 - **解决方案**:可以使用哈希表来优化查找过程,从而达到O(n)的时间复杂度。 #### 谷歌八道面试题详解 **16. 正...
这些数是完全平方数的倍数,所以答案是10000以内完全平方数的个数减去1(因为1不改变灯的状态)。 2. **密码规则问题** - 对于问题一,根据规则,E后面可以跟A,因为B已经出现,但不能跟D,因为A已经出现。 - ...
复杂度为O(n log k),n为日志条数,k为热门查询的个数。 5. 集合合并 集合合并的问题可以通过图论中的连通分量来解决。将每个集合视为图中的一个节点,如果两个集合有交集,则在节点之间建立边。然后,通过深度优先...
- ASCII码是一种字符编码标准,其中包含0-9的数字、A-Z的大写字母、a-z的小写字母等。例如,数字0的ASCII码是48,9是57,大写A是65,Z是90,小写a是97,z是122。 7. **算法与程序设计题**: - 这道题目要求编写一...
【Java内部题目-自测面试】是为面试准备的一系列挑战,旨在检查和提升Java编程技能。以下是对这些题目详细解答: 题目1:输入10个整数并存入数组,然后降序输出所有数字,统计正数、负数和零的个数。 解答: ```...
利用 while 语句可以统计出英文字母、空格、数字和其它字符的个数。 8. 数列求和问题:该题目考查了算法设计和实现能力。关键是计算出每一项的值,然后将它们相加。 9. 完数问题:该题目考查了算法设计和实现能力...
- 统计x字段不同情况的个数,以及输出条数大于200的情况:`SELECT COUNT(DISTINCT x) AS distinct_count, SUM(CASE WHEN count(x) > 200 THEN 1 ELSE 0 END) AS more_than_200 FROM (SELECT x, COUNT(*) FROM A ...
### 微软与Google面试题解析 #### 领域:计算机科学与软件工程 面试题目不仅是考察应聘者的技能水平,也是评估其解决问题的能力、逻辑思维能力以及编码技巧的重要手段。下面将对提供的微软和Google面试题进行详细...
【百度历年笔试试题汇总】是一份集合了百度公司历年技术类笔试题目的资源,涵盖了算法、数据结构等多个核心IT领域。这些题目旨在测试应聘者的编程能力、逻辑思维以及对计算机科学基础知识的理解。 1. **数据库通知...
微软面试逻辑题C语言解法 请回答下面10个问题: 1。 第一个答案是b的问题是哪一个? (a)2;(b) 3;(c)4;(d)5;(e)6 2。唯一的连续两个具有相同答案的问题是: (a)2,3;(b)3,4;(c)4,5;(d...
9. 答案是辅音字母的问题的个数:答案是辅音字母的问题数量与特定的数学特性有关,例如质数、阶乘数、平方数、立方数或5的倍数。需要对每个问题的答案进行分析以确定答案的性质。 10. 本问题的答案是:这是一个开放...