/**
* 给一个任意字符组成的字符串统计每个字符出现的次数,
* 例如:String str = "java@list#有中文啊,jiuzhemechangle",
* 要求只用一个for循环或while循环;
*/
public static void countChar(String str){
//定义map类型的集合,以存放其字符及个数
Map map = new HashMap();
for(int i= 0; i < str.length(); i++){
//设置key的值为字符串的唯一字符
if(!map.containsKey(str.charAt(i))){
map.put(str.charAt(i), 1);
}else{
//如果有重复的字符,则设置value的加1
Integer k = (Integer)map.get(str.charAt(i));
k++;
map.put(str.charAt(i), k);
}
}
//遍历map类型的集合方式之一:
//先得到所有的Map.entrySet集合,并进行逐一遍历
Set entrySet = map.entrySet();
for (Iterator iterator = entrySet.iterator(); iterator.hasNext();) {
Map.Entry entry = (Map.Entry) iterator.next();
//通过每个Map.Entry对象得到其key和value的值
System.out.println("字符‘"+entry.getKey()+"’出现了"+entry.getValue()+"次");
}
}
下面是调用的main方法:
public static void main(String[] args) {
String str = "java@list#有中文啊,jiuzhemechangle";
countChar(str);
}
分享到:
相关推荐
统计某个字符串中大小写字母A或a出现的次数java 5count.rar
该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现1 次。例如,a,b,ab,bc,xyz 等字符串都是升序字符串。现在对字母表A 产生的所有长度不超过6 的...
(备注:如果某个字符串在字符阵列中出现多次,则只记录任意一个出现位置即可。字符串出现的形式可能是水平、竖直、向前、向后和斜向。输出的位置顺序应该与输入中的字符串出现顺序一致。区分字符的大小写。)
输入文件的第一行为一个整数2,接下来有2行,每行为一个字符串,每个字符串的长度均小于255。 【输出】 输出只有一行,即:共同的最长子串,若有多个不同的最长子串(即长度相同),输出任意一个。 文件的输入为文件...
3、 编写程序,把一个整数数组中的每个元素用逗号连接成字符串,并输出。 4、 给定的字符串数组:strings s[] = {“string”,”starting”,”strong”,”street”,”stir”,”studeng”,”soft”,”sting”},编写...
编写程序从某个文本文件中读入若干个字符串(文本文件中每行一个字符串,每个字符串长度不超过80个字符),将字符串按字典序(从小到大)排序,结果输出到另一个文本文件中。要求此程序能处理任意多个字符串。
将匹配于模式的字符串输出到标准输出,每行一个。 【输入样例】 abcd?123* abce123 abcda12345 abcda123 1234 【输出样例】 abcda12345 abcda123 【时间限制】 1s 【空间限制】 ...
一个统计所输入的任意长度字母字符串中各元音字母数量的小程序,带有非法输入检测
编写一程序从文本文件中读入若干个字符串(每个串长度不超过80个字符),将字符串按字典序(从小到大)排序,结果输出到另一个文本文件中。希望此程序能处理任意多个字符串。
py代码-输入一个字符串,输出其中每个字符的出现次数。 要求使用标准库collections中的Counter类
从键盘输入若干个字符串(5~15个),每一串的长度不超过20个字符,请将它们做升序排序并在屏幕上显示。编程要求:Enter键结束一个字串的输入,连续两个Enter键结束整个字串的输入。人机对话输入数据,界面友好,容错...
用C++(的文件操作)编写一程序从文本文件中读入若干个字符串(每个串长度不超过80个字符),将字符串按字典序(从小到大)排序,结果输出到另一个正文文件中。希望此程序能处理任意多个字符串
Java下使用for循环实现转从最后一个字符开始遍历,2) 遍历的当前字符如果是大写字母,就使用toLowerCase()方法将其转换为小写字母, 如果是小写字母则使用toUpperCase() 方法将其转换为大写字母
接下来的n行,每行一个字符串,字符串长度均小于100,均由小写字母组成 输出描述: 如果这些字符串是根据字典序排列而不是根据长度排列输出"lexicographically", 如果根据长度排列而不是字典序排列输出"lengths", ...
如果我们用 [] 符号声明一个固定的 char 数组,那么我们就可以在该位置存储一个由相同数量的字符组成的字符串。 需要注意的是,在将字符字符串复制到数组位置时,应该考虑多出一个终止空字节的字符空间。因此,可以...
输入两个字符串(a~z),不区分大小写,26个字母的权重为1-26,每个字母的权重可以任意分配,但不能重复,请设计算法,使这 两个字符串的权重差最大。
c++实现的任意大整数类,是c++新手练手的良好材料 定义可处理任意大的正整数类LongLongInt,用一个动态字符数组存放任意长度的正整数,数组的每个元素存放整型数的一位。成员函数包括构造函数(根据一个由数字字符串...
接受一个由字母和数字组成的字符串,和一个字符,然后输出输入的字符串中含有该字符的个数。不区分大小写。 可以使用以下语句实现字符串s的输入: s=str(input()) 输入格式: 输入一个由字母和数字组成的字符串,和一...
编程接受用户输入的一段英文文字,使用一个数组统计每个字母(不计大小写)出现的次数相对于字母总数的比率,打印显示这个比率。并对字母出现的比率进行排序。 采用递归方法编程,检查一个任意给定的字符串是否是...
将浮点数转为字符串的具体算法在网上少有涉及,一般都采用浮点法,即通过浮点运算确定需要的每一位上的数字。本文介绍的方法是定点法,即对IEEE 745[1]的浮点数编码规范进行硬解码。这种方法效率不高,但是精度确很...