前提:输入一个字符串,转成数组,输出结果。结果:请输入一个字符串: 大写字母有: 小写字母: 数字有: 其他字符有: Java格式
时间: 2025-01-17 10:06:11 浏览: 35
以下是一个Java程序,可以实现你所描述的功能:
```java
import java.util.Scanner;
public class StringAnalyzer {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串: ");
String input = scanner.nextLine();
int uppercaseCount = 0;
int lowercaseCount = 0;
int digitCount = 0;
int otherCount = 0;
char[] charArray = input.toCharArray();
for (char c : charArray) {
if (Character.isUpperCase(c)) {
uppercaseCount++;
} else if (Character.isLowerCase(c)) {
lowercaseCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("大写字母有: " + uppercaseCount);
System.out.println("小写字母有: " + lowercaseCount);
System.out.println("数字有: " + digitCount);
System.out.println("其他字符有: " + otherCount);
scanner.close();
}
}
```
这个程序的工作原理如下:
1. 使用 `Scanner` 类获取用户输入的字符串。
2. 初始化四个计数器:uppercaseCount、lowercaseCount、digitCount 和 otherCount。
3. 将输入的字符串转换为字符数组。
4. 使用增强型 for 循环遍历字符数组。
5. 对于每个字符,使用 `Character` 类的静态方法来判断其类型:
- 如果是大写字母,增加 uppercaseCount。
- 如果是小写字母,增加 lowercaseCount。
- 如果是数字,增加 digitCount。
- 其他的,增加 otherCount。
6. 最后,输出各个计数器的结果。
这个程序会准确地统计并输出输入字符串中大写字母、小写字母、数字和其他字符的数量。
阅读全文
相关推荐

















