java编写程序:任意输入一行英文(包括空格),统计其中英文字母、数字和其他符号各有多少个,并输出结果。 String.toCharArray String.charAt(int index)
时间: 2024-01-24 15:18:34 浏览: 71
可以使用Java中的String类的toCharArray方法或charAt方法来遍历输入的字符串,然后再根据字符的ASCII码来判断属于哪种类型。
示例代码如下:
```java
import java.util.Scanner;
public class CountChar {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一行英文:");
String str = sc.nextLine();
int letterCount = 0; // 英文字母个数
int digitCount = 0; // 数字个数
int otherCount = 0; // 其他符号个数
for (char c : str.toCharArray()) {
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') {
letterCount++;
} else if (c >= '0' && c <= '9') {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("英文字母个数:" + letterCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他符号个数:" + otherCount);
}
}
```
运行结果:
```
请输入一行英文:Hello, World! 123
英文字母个数:10
数字个数:3
其他符号个数:3
```
阅读全文