"AABCDSTESHWEQAEFSZC45TWEYXCPIURVCSWTDBC2IOYXGTEGDTUMJHUMBJKH9FGUKNKN",请写程序找出其中有多少种字符和数字,每种字符或数字有几个并打印出来,按字符升序排列,(用Map实现)
package com.homework;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class Test01 {
/**
* "AABCDSTESHWEQAEFSZC45TWEYXCPIURVCSWTDBC2IOYXGTEGDTUMJHUMBJKH9FGUKNKN",
* 请写程序找出其中有多少种字符和数字,每种字符或数字有几个并打印出来,按字符升序排列,(用Map实现)
*
* 查找每个字符在字符串出现的次数 (利用Map的键唯一,可以覆盖值) TreeMap此类保证了映射按照升序顺序排列关键字,根据使用的构造方法不同,
* 可能会按照键的类的自然顺序 进行排序(参见 Comparable), 或者按照创建时所提供的比较器进行排序。
*
* @param temp
* @return
*/
public static Map<Character, Integer> getCharCount(String temp) {
// 用Map对象来保存查找结果,key为要查询的字符,value为出现的次数
Map<Character, Integer> map = new TreeMap<Character, Integer>();
for (Character chr : temp.toCharArray()) { // 转化为字符数组
if (map.get(chr) == null) {// 值为空
map.put(chr, 1);
} else {
map.put(chr, map.get(chr) + 1);// 加1
}
}
return map;
}
// 打印
public static void prtn(Map<Character, Integer> map) {
System.out.println("字符" + "\t" + "个数");
Set<Character> s = map.keySet();
for (Character c : s) {
System.out.println(c + "\t" + map.get(c));
}
}
public static void main(String[] args) {
String str = "AABCDSTESHWEQAEFSZC45TWEYXCPIURVCSWTDBC2IOYXGTEG"
+ "DTUMJHUMBJKH9FGUKNKN";
prtn(getCharCount(str));
}
}
分享到:
相关推荐
在Java编程语言中,字符串...总的来说,无论是通过正则表达式还是通过栈,Java都提供了灵活且高效的方法来处理字符串,包括提取括号内的内容。理解并熟练运用这些工具,能帮助开发者更有效地处理各种字符串相关的任务。
在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`split()`方法来实现,该方法是Java `String`类的一个成员。在...
在Java编程语言中,字符串处理是一项基础且重要的任务。标题提到的"Java检索字符串中是否存在某字符",实际上涉及到字符串的查找...通过学习和理解这些算法,开发者能够更好地处理字符串相关的复杂问题,提高程序性能。
在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某一部分。...熟练掌握`split()`方法的使用,可以提高你在处理字符串时的效率和灵活性。
java 常用字符串处理工具类! java 常用字符串处理工具类!
在实际项目中,我们通常会创建这样的程序来演示如何使用`split()`方法处理字符串。 6. 图片`Java.jpg` 这可能是一个与Java编程相关的图片,可能包含了一些示例代码的截图或者是解释字符串分解概念的图表。图片内容...
### Java中的字符串相关处理 #### 引言 在Java编程语言中,字符串处理是一个核心且广泛使用的领域。不同于其他编程语言将字符串视为字符数组,Java将字符串视为`String`类型对象,这一设计使得字符串处理更加高效...
6. **处理字符串**:在处理方法中,获取两个文本字段的值,使用`String`类的`replace()` 或 `replaceAll()` 方法删除指定字符,然后更新结果。 7. **显示结果**:在Applet的某个地方(如`JLabel`)显示处理后的字符...
在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...
### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...
但`+`运算符在处理大量字符串连接时效率较低,因为它会在每次连接时创建新的`String`对象。 2. **StringBuffer与StringBuilder类**: - **可变性**:与`String`不同,`StringBuilder`和`StringBuffer`是线程安全的...
这些基本操作构成了Java处理字符串的核心功能。在实际编程中,我们还会遇到更复杂的字符串处理需求,如正则表达式匹配、格式化输出等,但了解这些基础,能帮助我们更好地理解和解决大部分字符串相关的问题。在处理中...
在Java编程语言中,处理字符串是非常常见的操作,尤其是在涉及到文本分析和处理的场景。本文将深入探讨如何在Java中进行中文字符的判断和计数,这主要基于Java的Unicode编码特性以及字符集的理解。 首先,我们需要...
本文将围绕“java字符串练习”这一主题,深入探讨如何解析字符串、逆序输出字符串以及处理特定格式的字符串数据。 首先,我们要讨论的是字符串解析。在Java中,我们可以使用`String`类提供的方法或正则表达式来实现...
在Java编程语言中,文本字符串替换是一个常见的任务,特别是在处理大量文本数据时。这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中...
字符串类提供了丰富的API,使得处理字符串变得高效且灵活。本篇将深入探讨Java中的字符串、正则表达式及其在实际编程中的详细实例代码。 1. **字符串基础** - Java中的字符串是不可变的,这意味着一旦创建了字符串...
### Java处理字符和字符串知识点详解 #### 一、概述 在Java编程中,字符和字符串是最常见的数据类型之一。为了方便高效地处理这些数据类型,Java提供了强大的支持,包括`Character`类和`String`类等。这些类位于`...
总的来说,Java中的`split()`方法是处理字符串的强大工具,它利用正则表达式的灵活性来满足各种分割需求。理解并熟练运用`split()`,能够极大地提升我们的编程效率,特别是在数据处理和文本分析的场景下。在实际编程...
### Java中的字符串处理 #### 一、字符串的概念与特点 在Java中,字符串是一系列字符的集合,与其他编程语言将字符串视为字符数组不同,Java采用了更为先进的方式——将字符串视为`String`类型对象来处理。这种...