统计字符个数,编写一个程序,根据控制台输入的数字获取对应个数的随机英文字母,最后将每个字母,及字母出现的个数输出在控制台。
时间: 2024-09-06 08:01:55 浏览: 32
要实现这个功能,你可以使用Java的`Random`类生成随机英文字母,同时利用`StringBuilder`或数组来存储并计数。这里是一个简单的示例程序:
```java
import java.util.Random;
import java.util.Scanner;
public class RandomAlphabetsCounter {
private static final String ALPHABETS = "abcdefghijklmnopqrstuvwxyz"; // 英文小写字母
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字来表示所需的随机字母个数:");
int count = scanner.nextInt(); // 获取用户输入的数字
StringBuilder result = new StringBuilder();
Random random = new Random();
for (int i = 0; i < count; i++) {
char letter = ALPHABETS.charAt(random.nextInt(ALPHABETS.length())); // 随机选取一个字母
result.append(letter); // 添加到结果字符串中
}
System.out.println("随机生成的字母组合为: " + result.toString());
System.out.println("字母出现次数统计: ");
for (char c : result.toCharArray()) {
System.out.println("'" + c + "' 出现了 " + countOf(result, c) + " 次");
}
scanner.close();
}
// 方法用来计算给定字符串中某个字符出现的次数
private static int countOf(StringBuilder sb, char ch) {
int count = 0;
for (char letter : sb.toString().toCharArray()) {
if (letter == ch) {
count++;
}
}
return count;
}
}
```
在这个程序中,首先从用户那里获取一个数字,然后用该数字生成相应数量的随机字母。生成后的字母被添加到`StringBuilder`中,方便后续进行计数。最后遍历`StringBuilder`中的每一个字符,计算每个字符出现的次数。
运行此程序后,按照提示输入一个数字,它将生成相应的随机字母组合并显示每个字母及其出现次数。