JAVA编程 随机生成10个[a-z]的字符存放在字符串数组str中,然后使用Map的key来保

JAVA编程

随机生成10个[a-z]的字符存放在字符串数组str中,然后使用Map的key来保存str中的元素,value保存key在str中出现的次数。

public static void main(String[] args) {
// 随机生成10个a-z的字母,ASCI码97-122
Random random = new Random();
char[] str = new char[10];
for (int i = 0; i < 10; i++) {
str[i] = (char) (random.nextInt(25) + 97);
}
System.out.println(Arrays.toString(str));
Map<Character, Integer> map = new HashMap<Character, Integer>();
// 使用Map的key来保存str中的元素,value保存key在str中出现的次数
for (int i = 0; i < str.length; i++) {
if (map.get(str[i]) == null) {
map.put(str[i], 1);
} else {
map.put(str[i], map.get(str[i]) + 1);
}
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答