简体   繁体   English

如何操作一组随机字母?

[英]How to manipulate An array of random alphabet letters?

I have an array of size 1000 that holds upper case letters and lower case letters of the entire alphabet.我有一个大小为 1000 的数组,其中包含整个字母表的大写字母和小写字母。

How would i print the total number of lower case letters generated and the total number of upper case letters generated?我将如何打印生成的小写字母总数和生成的大写字母总数?

ALSO

A count of how many of each letter were generated (showing the letter and how many were generated) as well as the percent of the total that letter represents.生成每个字母的数量(显示字母和生成的数量)以及该字母代表的总数的百分比。

Try this:尝试这个:

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());
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM