统计字符串中的字符数.jpg (54.03 KB, 下载次数: 5)
import java.util.HashMap;
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
//1.声明Scanner对象
Scanner sc=new Scanner(System.in);
//2.声明Map集合存放字符及其数量的键值对
HashMap<Character,Integer> map=new HashMap<Character, Integer>();
//3.获取字符串
System.out.println("请输入字符串:");
String str=sc.next();
//4.将字符串转为字符数组
char[] chs=str.toCharArray();
//5.遍历字符数组放入到集合中
for (char c : chs) {
//判断集合中是否有c键的键值对
if(map.containsKey(c)){
//有,在值上+1
map.put(c, map.get(c)+1);
}else{
//没有
map.put(c, 1);
}
}
//6.遍历map集合打印字符及其数量
for (Character c : map.keySet()) {
System.out.print(c+"("+map.get(c)+"),");
}
}
}
小陵不懂 发表于 2016-12-26 16:23
[mw_shl_code=java,true]import java.util.HashMap;
import java.util.Scanner;
public class Demo06 {
cyifovou 发表于 2016-12-26 16:26
非常感谢!我自己也写了一个,但是繁琐的很。。。我忘了map集合put相同的键,值可以覆盖这回事了。。。然 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |