最少代码最简洁随机生成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运行
默默地温故知新