String txet=“abc ac a abc a cd ef e”
要求输出:abc 2
ac 1
a 2
我只是用容器中的HashMap做了一下,输出的结果形式上不一样,可能还有其他方法能正确实现。
package Map;
/**
* 探讨一道题目,使用容器中的HashMap做出来,比较有参考意义
*
*/
import java.util.*;
public class HashMapTest {
public static final int ONE = 1;
public static final String text = "abc ac a ab cd cd ef e";
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// split 对字符串进行截取,截取符合自己要求的子字符串,并将子字符串放入数组中
String[] t = text.split(" ");
Map m = new HashMap();
for (int i = 0; i < t.length; i++) {
System.out.print(t[i] + " ");
}
System.out.print("\n");
System.out.println(t.length);
for (int i = 0; i < t.length; i++) {
int freq = (Integer) m.get(t[i]) == null ? ONE : (Integer) m
.get(t[i]) + 1;
m.put(t[i], freq);
}
System.out.println("HashMap 中共有" + m.size() + "对元素!");
System.out.print(m);
}
}
分享到:
相关推荐
这个竞赛通常分为多个组别,面向不同级别的选手,包括C/C++语言组、Java语言组、Python语言组等。在第七届蓝桥杯B组的试题中,涉及到了计算机编程的不同方面知识点,下面逐一解析: 1. 煤球数目问题 这道题目要求求...
例如,在一组图形中,可能需要考生识别出某一图形与其它图形的不同之处,或是某一种图形元素如何在不同图形之间转换。 递增和递减的规律在图形推理题中同样常见。在某些题目中,图形的数量、大小或其它属性可能呈现...
这个工具类可以被轻松地集成到任何Java项目中,为你的应用程序添加一道防线。 验证码生成通常包括以下几个关键步骤: 1. **随机字符生成**:验证码工具类首先会生成一组随机的字母和/或数字,通常是4到6位。这可以...
我们可以通过Java的Random类生成一组随机字符,然后将其保存在session中。同时,将这些字符转换为图像并显示在网页上。可以使用Java的Graphics2D类来绘制字符,每个字符的位置和颜色都需要随机化,增加识别难度。 ...
9. 这是一道逻辑题,根据题目描述,可以推断出瓦尔、林恩和克里斯的关系。由于没有违反伦理道德的问题,所以林恩是唯一可能的性别不同的选项。正确答案是 A. 林恩。 10. 示例代码中,`change`方法改变的是字符串...
《面试数字推理最新题库及详解》一书,针对当前求职市场的这一需求,收集了200道最新的数字推理题目,并为每一道题目提供了详尽的答案和解析,内容涵盖了等差数列、等比数列、差分序列、乘积序列、平方和立方关系...
- **JDK环境变量配置**:JDK(Java Development Kit)是用于支持Java程序开发的工具集,配置环境变量是为了让系统能够识别JDK中的命令。 - **Java开发与运行平台**:Java开发包括编写、编译、运行三个阶段,运行平台...
该题选自2018年蓝桥杯软件类省赛C/C++大学A组的第二题,被命名为“送分题”之星期一,是一道典型的算法填空题。 #### 题目描述 题目要求统计整个20世纪(即从1901年1月1日至2000年12月31日)内星期一的总数。由于...
【标题】"scut 2018复试机试第一题"揭示了这是一道华南理工大学在2018年研究生复试阶段计算机技术实操考试的首道题目。这类题目通常涉及编程、算法分析和问题解决能力,是评估考生编程基础和逻辑思维的重要环节。 ...
- **数据结构与算法**:了解各种数据结构(如数组、链表、栈、队列、树、图等)及其操作方法,熟悉常见算法(排序、查找等)的设计与分析。 - **操作系统**:掌握操作系统的功能与组成,理解进程管理、内存管理、...
第1036题是其中的一道题目,通常这类题目会涉及基础的算法和数据结构,如排序、搜索、图论或动态规划等。已提供的程序是针对这道题目编写的,并且已经通过了测试,意味着它能够正确地解决所有可能的输入情况。 ...
1. **组合生成**:这是一道递归或回溯算法题,需要列出数组A所有可能的子序列。可以使用递归函数,每次取或不取当前元素,直到遍历完整个数组。 2. **寻找目标值在数组中的位置**:通过比较目标值t和数组元素的差值...
验证码的基本原理是生成一道人类能够轻易解答但计算机难以解决的问题,比如识别扭曲的字母或数字图像,或者听一段含混的语音片段。通过这种方式,系统可以区分真实的用户与自动化程序。 在Java中,验证码的实现通常...
总之,validate-code-tool-0.0.2是一款实用的Java验证码生成工具,它的出现极大地简化了网页安全验证的开发工作,同时也为网络安全提供了一道有效的防线。对于Java开发者来说,掌握这类工具的使用和原理,将有助于...
下面将详细解析每一道题目涉及的关键概念。 ### 1. 异常处理机制 **知识点:** - **异常类**: 在Java中,异常是一种特殊的类,用于表示程序运行过程中出现的问题。所有的异常类都直接或间接继承自`Exception`类。 -...
这类问题在数学上属于组合数学的范畴,解题的关键在于识别出所有可能的组合,并筛选出满足条件的解集。利用矩阵法可以系统地枚举出所有可能的组合,并通过计算验证它们是否符合蛋白质分子量的要求。 然而,在计算机...
这是一道考察基础知识的选择题,旨在测试考生对Visual FoxPro命令的记忆和理解。 - **应用场景**:在实际项目中,打开数据库通常是开发流程的第一步,以便后续进行数据的查询、更新等操作。 #### 排序算法的性能...
根据给定文件的信息,我们可以提炼出以下相关的IT知识点(这里主要指代的是计算机科学与技术领域内关于数据处理、信息存储、算法应用等方面的知识点)。虽然原文件与IT行业关联不大,但我们可以从数据结构、算法分析...
1. **逻辑推理**:试题中提到的字母序列O,T,T,F的问题,这是一道逻辑推理题,考察的是对模式识别和规律分析的能力,通常在软件开发面试中会出现类似的逻辑思维测试。 2. **数学问题**:16个数字填入16格方框的问题...
- **验收测试**:也称为交付测试,是在系统测试之后,产品发布之前进行的最后一道测试工序。 #### 测试策略 测试策略可以分为多种类型,包括但不限于: - **黑盒测试**:只考虑程序的功能性而不考虑其内部结构或...