java用循环做 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
时间: 2023-11-23 17:00:04 浏览: 27
可以使用Java中的for循环和if语句来实现输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。具体实现如下:
```java
import java.util.Scanner;
public class CharCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String inputStr = scanner.nextLine();
int letterCount = 0; //英文字母个数
int spaceCount = 0; //空格个数
int digitCount = 0; //数字个数
int otherCount = 0; //其他字符个数
for (int i = 0; i < inputStr.length(); i++) {
char ch = inputStr.charAt(i);
if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') {
letterCount++;
} else if (ch == ' ') {
spaceCount++;
} else if (ch >= '0' && ch <= '9') {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("英文字母个数:" + letterCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
}
}
```
上面的代码中,首先使用Scanner类的nextLine()方法获取用户输入的一行字符。然后使用for循环遍历字符串中的每个字符,通过if语句判断该字符是英文字母、空格、数字还是其他字符,并分别统计个数。最后输出各个字符的个数即可。