1、编写JAVA应用程序。从键盘上输入一个字符串,a)分别统计该串中每个字符出现的次数。b)统计"出现次数最多元素,及出现次数 c)统计字母,数字,空格等出现的次数...要求:
1) 利用Treemap类及其entrySet()方法;
2) 利用泛型等来实现。
public void test2() throws Exception {
Map<Character, Integer> map = new TreeMap<Character,Integer>();
Scanner sc = new Scanner(System.in);
String str = "";
int letterCount = 0; //英文字母个数
int blankCount = 0; //空格个数
int numCount = 0; //数字个数
int otherCount = 0; //其他字符个数
System.out.println("请输入字符串>>>>>>>>>>>");
str = sc.nextLine();
char[] chs = str.toCharArray();
/*在遍历循环体中
* 先判断map的key中是否存在该字符
* 存在 该key对应的 value值即计数器加一
* 不存在 将其放入容器 计数器初始化为1
* */
for (char ch:chs) {
if(map.containsKey(ch)){
int n = map.get(ch);
map.put(ch, ++n);
}else {
map.put(ch, 1);
}
// System.out.println(map);
// if(chs[i] <= 'z'&&chs[i]>='a'||(chs[i] <= 'A'&&chs[i]>='Z')){
// letterCount++;
//
// }else if(chs[i] <= '9'&&chs[i]>='0'){
// numCount++;
// }else if(chs[i] == ' '){
// blankCount++;
// }else{
// otherCount++;
// }
}
char maxc = 0;
int maxcount = 0;
for(Map.Entry<Character,Integer> entry : map.entrySet()){
char key = entry.getKey();
int value = entry.getValue();
if(value>maxcount){
maxc = key;
maxcount = value;
}
System.out.println("统计每个字符的个数\t key:"+key+"------"+"value:"+value);
if(key<= 'z'&&key>='a'||(key <= 'A'&&key>='Z')){
letterCount++;
}else if(key<='9'&&key>='0'){
numCount++;
}else if(key ==' '){
blankCount++;
}else {
otherCount++;
}
}
System.out.println("出现次数最多元素:"+maxc+"------出现次数"+maxcount);
System.out.println("字母个数:"+letterCount);
System.out.println("数字个数:"+numCount);
System.out.println("空格个数:"+blankCount);
System.out.println("其他字符个数:"+otherCount);
}
分享到:
相关推荐
本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...
在Java集合框架中,Map接口扮演着重要的角色,它用于存储键值对数据。而在众多的Map实现中,IdentityHashMap是一个特殊的成员,它的行为与我们常见的HashMap等有显著的差异。本文将深入探讨IdentityHashMap的工作...
在Java编程语言中,`Map`集合是一种存储键值对的数据结构,它提供了高效的数据查找和操作机制。本文将深入探讨`Map`集合的特性和遍历方式,以及`Set`特性的排序,并介绍如何使用`IO流`,特别是字节流和字符流。 ...
总结起来,Java中Map集合的遍历方法各有优缺点,选择哪种方式取决于具体需求,如是否需要键和值,是否关心遍历顺序,以及是否利用Java 8的Stream API进行更复杂的操作。在实际开发中,理解和熟练掌握这些遍历方式将...
Java8中利用Stream对Map集合进行过滤的方法 Java8中引入了Stream API,提供了对集合的高效处理方式。本文将详细介绍如何使用Stream对Map集合进行过滤,包括使用filter方法过滤null和空字符串,以及使用map方法对...
此案例利用了map集合,而没有连接数据库,这是项目的源代码,可在idea中打开,然后配置下tomcat应该就可以使用了 目录: 前端代码: index.jsp addUser.jsp updateUser.jsp 后端代码: User.java UserDao.java ...
本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的...对于Web开发者,了解如何在JSP页面中利用标签库遍历Map集合也是十分必要的。
### 对Java中Map集合的深入解析 #### 一、Map集合概述 Map是Java集合框架中的一个重要组成部分,它提供了一种存储...了解这些概念可以帮助开发者更好地利用`Map`来解决问题,并根据具体需求选择最合适的实现方式。
这通常涉及到将Map转换为List,然后利用Collections.sort()方法: ```java import java.util.*; HashMap, Integer> hashMap = new HashMap(); hashMap.put("apple", 1); hashMap.put("banana", 2); hashMap.put(...
在计算机编程中,尤其是Java语言,Map集合是一个重要的数据结构,用于存储键值对的数据。Map接口提供了多种实现,如HashMap、TreeMap等,每种实现都有其特定的特性和性能优势。遍历Map集合是常见的操作,可以用于...
在大数据处理领域,高效的数据操作是关键,而Map和List作为两种常见的数据...通过合理地拆分数据,可以充分利用分布式系统的计算资源,加快处理速度,同时降低单个节点的压力,从而在大数据挑战中取得更好的性能表现。
总结起来,将Map转换为Java实体对象是Java开发中常见的需求,我们可以利用Core Java JDK 1.8的泛型和反射来实现这一功能。通过创建一个通用的工具类,我们可以简化代码并提高代码复用性。在使用过程中,需要注意处理...
在处理“1207SetMap集合.rar”的内容时,你可以学习如何创建这些集合,理解它们的工作原理,以及如何在不同的场景下有效地利用它们。这将有助于提升你在Java编程中的数据结构理解和代码编写能力。
Map接口则是Java集合框架的一部分,它提供了键值对的数据存储方式,方便数据的存取。将Pojo对象转换为Map,可以简化数据处理过程,尤其是在JSP页面上展示数据时,Map的灵活性更加突出。本文将详细介绍如何实现Java中...
本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...
Java 集合框架是 Java 语言中一个用于存储和操作大量数据的类库。它提供了一套标准的接口和实现,使得数据的存储、访问、搜索和...希望本文能够帮助你在实际开发中更好地利用 Java 集合框架,提升编程技能和代码质量。
1. **缓存系统**:利用 Map 快速查找的特点,可以实现高性能的缓存系统。 2. **配置管理**:存储各种配置项,方便读取和修改。 3. **计数器**:统计特定事件发生的次数,例如统计网站访问量等。 4. **关系映射**:...
总的来说,处理Map中Key的驼峰命名转换是Java开发中的常见需求,通过自定义工具类或利用现有的库,我们可以轻松地解决这个问题,提高代码质量。在实际项目中,还应注意处理异常情况,确保在Key不存在或者格式不正确...
在这个“Java实现Map集合二级联动示例共13页.pdf.zip”中,我们很可能是看到一个关于如何利用Map来实现二级联动效果的教程或案例分析。 二级联动通常指的是在两个下拉框或者选择器之间存在的关联关系,例如省份与...
### JAVA集合(List, Set, Map)详解 #### 集合框架概述 Java集合框架是Java编程语言中处理数据组织的核心部分。...通过合理选择和利用这些集合类型,开发者可以更好地满足应用程序的需求,并提高代码的性能和可读性。