最少代码最简洁随机生成A-Z,a-z字符串,并且找出单字符出现次数

废话不多说,直接上代码

 1     public static void main(String[] args) {
 2         char[] str = new char[26];
 3         char da = 'A';
 4         char xiao = 'a';
 5         for (int i = 0; i <= 25; i++) {
 6 //            System.out.println("大写字母 "+da+" ,小写字母 "+xiao);
 7             //char 直接参与运算
 8             str[i] = da;
 9             da++; //更新大写字母值
10             xiao++; //更新小写字母值
11             
12         }
13         String string = "";
14         for (int i = 0; i < 100; i++) {
15             int max=26,min=0;
16             int ran2 = (int) (Math.random()*(max-min)+min); 
17             string+=str[ran2];
18         }
19         System.err.println(string);// 
20         char[] chars = string.toCharArray();
21         Map<String , Integer> map = new HashMap<>();
22         for (int i = 0; i < chars.length; i++) {
23             if(map.get(chars[i]+"")!=null) {
24                 map.put(chars[i]+"", map.get(chars[i]+"")+1);
25             }else {
26                 map.put(chars[i]+"", 1);
27             }
28         }
29         int i=0;
30         for (Map.Entry<String , Integer> c : map.entrySet()) {
31             i+=c.getValue();
32         }
33         System.err.println("出现总和:"+i);
34     }

可以直接copy运行

posted @ 2021-05-25 16:37  沐颜小妖精  阅读(225)  评论(0编辑  收藏  举报