java输入一行字符,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。
时间: 2023-10-28 22:06:13 浏览: 50
好的,让我来回答你的问题。您可以使用以下代码来实现您的需求:
```
import java.util.*;
public class CharCounter {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一行字符:");
String input = sc.nextLine();
int upperCase = 0;
int lowerCase = 0;
int space = 0;
int number = 0;
int other = 0;
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (ch >= 'A' && ch <= 'Z') {
upperCase++;
} else if (ch >= 'a' && ch <= 'z') {
lowerCase++;
} else if (ch == ' ') {
space++;
} else if (ch >= '0' && ch <= '9') {
number++;
} else {
other++;
}
}
System.out.println("大写字母数量为:" + upperCase);
System.out.println("小写字母数量为:" + lowerCase);
System.out.println("空格数量为:" + space);
System.out.println("数字数量为:" + number);
System.out.println("其他字符数量为:" + other);
}
}
```
这个程序会先要求用户输入一行字符串,接着会对字符串中的每个字符进行判断,最终输出大写字母、小写字母、空格、数字和其他字符的数量。希望这可以解决您的问题。
阅读全文