Java程序,从键盘输入一个任意字符串,分别统计出其中英文字母、空格、数字和其它字符的个数。
时间: 2023-08-31 20:34:12 浏览: 136
java基础编程:统计出给定字符串的英文字母、空格、数字和其它字符的个数
### 回答1:
你可以使用Java中String类的charAt()方法来循环遍历输入的字符串,并使用Character类的isLetter(), isSpaceChar(), isDigit()和isDefined()方法来进行判断,然后根据不同的条件分别统计出英文字母、空格、数字和其他字符的个数。
### 回答2:
可以使用Java的字符串操作方法来实现统计。首先需要引入Java的Scanner类用于从键盘输入字符串。然后,通过循环遍历输入的字符串,逐个判断每个字符的类型,并统计出现的次数。最后,输出统计结果。
```java
import java.util.Scanner;
public class CharCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.nextLine();
int letterCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isLetter(c)) {
letterCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else if (Character.isWhitespace(c)) {
spaceCount++;
} else {
otherCount++;
}
}
System.out.println("英文字母个数:" + letterCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
}
}
```
以上程序首先通过Scanner类获取用户输入的字符串,然后使用循环遍历字符串的每个字符,使用Character类的方法判断字符的类型,根据判断结果对应统计个数变量进行加一操作。最后输出统计结果。
### 回答3:
Java程序可以通过以下步骤实现从键盘输入任意字符串,并统计其中英文字母、空格、数字和其他字符的个数:
1. 导入所需的类,包括Scanner和Character。
2. 创建一个Scanner对象,用于接收键盘输入。
3. 提示用户输入一个字符串,并使用Scanner的nextLine()方法接收输入的字符串,并将其赋值给一个字符串变量。
4. 创建四个整型变量,分别用于记录英文字母、空格、数字和其他字符的个数,初始值都设为0。
5. 使用for循环遍历输入的字符串中的每个字符。
6. 使用Character类的isLetter()方法判断字符是否为英文字母,如果是,则英文字母个数加1。
7. 使用Character类的isWhitespace()方法判断字符是否为空格,如果是,则空格个数加1。
8. 使用Character类的isDigit()方法判断字符是否为数字,如果是,则数字个数加1。
9. 通过以上三个判断条件都不满足,则该字符为其他字符,其他字符个数加1。
10. 循环结束后,输出统计结果。
下面是实现该功能的Java代码示例:
import java.util.Scanner;
public class CountCharacters {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个任意字符串:");
String input = scanner.nextLine();
int letterCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (Character.isLetter(ch)) {
letterCount++;
} else if (Character.isWhitespace(ch)) {
spaceCount++;
} else if (Character.isDigit(ch)) {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("英文字母个数:" + letterCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
scanner.close();
}
}
以上代码会从键盘接收一个任意字符串,并输出其中的英文字母、空格、数字和其他字符的个数。
阅读全文