java输入n个英文字母,当输入0表示输入结束;将大写字母存入数组a,小写字母存入数组b,并分别统计出各有多少个字母
时间: 2024-09-18 12:16:56 浏览: 42
在Java中,你可以通过创建两个字符数组a和b来存储大写字母和小写字母,然后遍历用户输入,判断每个字符是大写字母还是小写字母并计数。以下是简单的步骤:
1. 初始化两个字符数组a和b,以及它们各自的计数器(如int countUpperCase = 0, countLowerCase = 0)。
```java
char[] a = new char[26]; // 大写字母数组,假设所有英文大写字母都在ASCII码的第65到第90之间
char[] b = new char[26]; // 小写字母数组,假设所有英文小写字母都在ASCII码的第97到第122之间
```
2. 创建一个无限循环,直到用户输入0为止:
```java
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入一个字母(输入0结束): ");
String input = scanner.nextLine();
if (input.equals("0")) {
break; // 输入0时跳出循环
}
char c = input.charAt(0); // 取得用户输入的第一个字符
if (Character.isUpperCase(c)) { // 判断是否为大写字母
a[c - 'A']++; // 更新大写字母数组及其计数器
} else if (Character.isLowerCase(c)) { // 判断是否为小写字母
b[c - 'a']++; // 更新小写字母数组及其计数器
}
}
```
3. 循环结束后,可以打印出结果:
```java
System.out.println("大写字母有: " + Arrays.toString(a));
System.out.println("小写字母有: " + Arrays.toString(b));
```
阅读全文