java输入一幅字数统计其大写字母小写字母数字空格和其他字符的个数结果用数组保存
时间: 2024-10-20 11:14:26 浏览: 6
在Java中,你可以通过创建一个程序来读取用户输入的一段文本,然后统计其中的大写字母、小写字母、数字以及空格等各类字符的数量。这个过程可以分为以下几个步骤:
1. 创建一个数组,用于存储每种字符类型的计数,例如 `int[] counts = new int[4]`,分别代表大写字母、小写字母、数字和空格。
2. 使用 `BufferedReader` 或者 `Scanner` 从用户那里获取输入。
3. 遍历输入的字符串,对每个字符执行以下操作:
- 对于大写字母(如'A'-'Z'),检查并增加 `counts[0]` 的值;
- 对于小写字母(如'a'-'z'),增加 `counts[1]` 的值;
- 对于数字(如'0'-'9'),增加 `counts[2]` 的值;
- 对于空格或其他空白字符(如 ' '),增加 `counts[3]` 的值。
4. 当遍历完整个字符串后,数组 `counts` 将包含所需的字符计数值。
5. 最后,你可以打印出数组中的元素,展示各字符类型的计数结果。
以下是简单的示例代码片段:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CharCount {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一段文本:");
String input = reader.readLine();
int[] counts = {0, 0, 0, 0}; // 初始化计数数组
for (char c : input.toCharArray()) {
if (Character.isUpperCase(c)) {
counts[0]++;
} else if (Character.isLowerCase(c)) {
counts[1]++;
} else if (Character.isDigit(c)) {
counts[2]++;
} else if (Character.isWhitespace(c)) {
counts[3]++;
}
}
System.out.println("大写字母:" + counts[0]);
System.out.println("小写字母:" + counts[1]);
System.out.println("数字:" + counts[2]);
System.out.println("空格和其他:" + counts[3]);
}
}
```
阅读全文