如何操作一组随机字母



我有一个大小为1000的数组,其中包含整个字母表中的大写字母和小写字母。

如何打印生成的小写字母的总数生成的大写字母总数是多少?

每个字母生成的数量(显示该字母和生成的数量)以及该字母所代表的总数的百分比。

试试这个:

int lower = 0;
int upper = 0;
Map<Character, Integer> letterCounter = new TreeMap<>();
for (char letter : letterArr) { //Might need to use String if letterArr is String[]
   if (Character.isLowerCase(letter)) lower++;
   if (Character.isUpperCase(letter)) upper++;
   Integer count = letterCounter.get(letter);
   if (count != null) count++;
   else letterCounter.put(letter, new Integer(1));
}
System.out.println("Number of upper case letters: " + upper);
System.out.println("Number of lower case letters: " + lower);
for (Map.entry<Character, Integer> e : letterCounter.entrySet()) {
   System.out.println("Number of " + e.getKey() + " = " + e.getValue());
}

最新更新