编写一个java程序,生成一个存放小写字母的一堆数组,数组长度从键盘输入,要求统计数组中每个字符出现的次数
时间: 2024-10-14 22:11:52 浏览: 31
在Java中,你可以通过Scanner类获取用户输入的数组长度,然后创建一个固定大小的字符数组,遍历该数组并使用HashMap来存储每个字符及其出现的次数。以下是一个简单的示例:
```java
import java.util.Scanner;
import java.util.HashMap;
public class CharCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组长度:");
int length = scanner.nextInt();
// 创建字符数组
char[] chars = new char[length];
// 获取用户输入的小写字母并填充到数组中
for (int i = 0; i < length; i++) {
System.out.print("请输入第 " + (i+1) + " 个字符(小写字母):");
chars[i] = scanner.next().charAt(0); // 避免用户输入非字母字符
}
// 使用HashMap统计每个字符的出现次数
HashMap<Character, Integer> charCounts = new HashMap<>();
for (char c : chars) {
if (!Character.isLowerCase(c)) { // 只统计小写字母
continue;
}
charCounts.putIfAbsent(c, 0);
charCounts.put(c, charCounts.get(c) + 1);
}
// 输出结果
for (Map.Entry<Character, Integer> entry : charCounts.entrySet()) {
System.out.println("字符 '" + entry.getKey() + "' 出现了 " + entry.getValue() + " 次");
}
scanner.close();
}
}
```
当你运行这个程序时,会提示用户输入数组长度,并按照要求输入相应数量的小写字母。程序将计算并显示每个字符的出现次数。
阅读全文