每天都有收获,高兴 package JiHe02; import java.util.HashMap; import java.util.Scanner; /* * 随机输入一个字符串,要求得到每个字符出现的次数. * */ public class Test { public static void main(String[] args) { //生成随机数 System.out.println("请输入你要输入的字符"); Stringsuiji = new Scanner(System.in).next(); //字符和次数可看做夫妻对,所以需要建立map接口. HashMap<Character,Integer>map = new HashMap<Character,Integer>(); //遍历 字符串 for (int i = 0; i <suiji.length(); i++) { //得到字符 char c = suiji.charAt(i); //判断字符,判断 if(!map.containsKey(c)){ map.put(c,1); }else{ int count = map.get(c); count++; map.put(c,count); } } //输出方法一 可以直接输出 System.out.println(map); //输出方法二 可以遍历map输出. for (Character key :map.keySet()) { Integervalue = map.get(key); System.out.println(key+"出现了"+value+"次"); } } }
|