用java输入n个英文字母,当输入0表示结束输入;将大写字母存入数组a,小写字母存入b,并分别统计出各有多少个字母
时间: 2024-09-18 14:16:39 浏览: 37
在Java中,你可以通过创建两个数组`char[] a`和`char[] b`来实现这个功能。首先,我们需要一个循环来获取用户的输入,直到用户输入0为止。下面是一个简单的示例:
```java
import java.util.Scanner;
public class AlphabetInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char[] a = new char[26]; // 初始化一个包含26个大写字母的字符数组
char[] b = new char[26]; // 初始化一个包含26个小写字母的字符数组
int countA = 0; // 记录大写字母的数量
int countB = 0; // 记录小写字母的数量
while (true) {
System.out.println("请输入一个字母(0结束输入):");
String input = scanner.nextLine();
if (input.isEmpty()) { // 如果输入为空或者用户输入了0
break;
}
char ch = input.charAt(0); // 取第一个字符
if (Character.isUpperCase(ch)) { // 判断是否为大写字母
a[ch - 'A']++; // 存储并增加计数
countA++;
} else if (Character.isLowerCase(ch)) { // 否则判断为小写字母
b[ch - 'a']++; // 存储并增加计数
countB++;
}
}
System.out.println("大写字母有:" + countA);
System.out.println("小写字母有:" + countB);
scanner.close(); // 关闭Scanner
}
}
```
在这个程序中,我们通过`Character.isUpperCase()`和`Character.isLowerCase()`方法检查输入的字符是大写还是小写,然后存储到对应的数组中,并更新相应的计数。
阅读全文