JAVA输入一行字符,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。
时间: 2023-10-29 17:07:59 浏览: 150
JAVA 统计字符串中中文,英文,数字,空格,特殊字符的个数
5星 · 资源好评率100%
下面是一个示例代码:
```java
import java.util.Scanner;
public class CharCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String str = scanner.nextLine();
int upperCount = 0, lowerCount = 0, spaceCount = 0, digitCount = 0, otherCount = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= 'A' && ch <= 'Z') {
upperCount++;
} else if (ch >= 'a' && ch <= 'z') {
lowerCount++;
} else if (ch == ' ') {
spaceCount++;
} else if (ch >= '0' && ch <= '9') {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("大写字母个数:" + upperCount);
System.out.println("小写字母个数:" + lowerCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其它字符个数:" + otherCount);
}
}
```
程序首先使用Scanner类获取用户输入的一行字符,然后使用一个for循环遍历字符串中的每个字符,根据字符的类型增加对应计数器的值。最后输出各个计数器的值。注意,这里使用了字符的ASCII码值来判断字符类型,也可以使用Java中的Character类提供的一些方法来判断字符类型,比如Character.isUpperCase(ch)来判断一个字符是否是大写字母。
阅读全文