Java 统计用户从键盘输入的字符串中所包含的字母,数字,和其他字符的个数,源代码
时间: 2023-09-03 21:27:23 浏览: 176
### 回答1:
以下是一个统计用户从键盘输入的字符串中所包含的字母,数字,和其他字符的个数的Java代码:
```java
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
int letterCount = 0;
int digitCount = 0;
int otherCount = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (Character.isLetter(ch)) {
letterCount++;
} else if (Character.isDigit(ch)) {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("字母个数:" + letterCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
}
}
```
运行程序后,用户将被要求输入一个字符串。程序将统计该字符串中字母,数字和其他字符的个数,并将结果输出到控制台。
### 回答2:
下面是一个用Java编写的程序,用于统计用户从键盘输入的字符串中所包含的字母,数字和其他字符的个数:
```java
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String input = scanner.nextLine();
int letterCount = 0;
int digitCount = 0;
int otherCount = 0;
for (char c : input.toCharArray()) {
if (Character.isLetter(c)) {
letterCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("字母个数:" + letterCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
}
}
```
程序首先创建了一个Scanner对象,用于从键盘获取输入。然后提示用户输入字符串,并将用户输入的字符串存储在input变量中。
接下来,我们创建三个变量letterCount、digitCount和otherCount,分别用于统计字母、数字和其他字符的个数,初始值都为0。
然后,我们通过将输入字符串转换为字符数组,并使用for-each循环来遍历字符串中的每个字符。对于每个字符,我们使用Character类的isLetter()方法判断是否为字母,使用isDigit()方法判断是否为数字。根据判断结果,我们对应地增加相应的计数器。
最后,我们打印出统计结果。
你可以运行这段代码并输入任何字符串,它将统计出字符串中包含的字母、数字和其他字符的个数。
### 回答3:
可以使用Java编程语言来实现统计用户从键盘输入的字符串中所包含的字母、数字和其他字符的个数。以下是相关源代码示例:
```java
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String input = scanner.nextLine();
int letterCount = 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.isDigit(ch)) {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("字母个数:" + letterCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
}
}
```
在上述代码中,首先使用Scanner类获取用户从键盘输入的字符串。然后,通过循环遍历输入的字符串,并使用Character类提供的isLetter()和isDigit()方法判断字符是字母还是数字。
如果字符是字母,则将字母个数(letterCount)加一;如果字符是数字,则将数字个数(digitCount)加一;如果字符既不是字母也不是数字,则将其他字符个数(otherCount)加一。
最后,在控制台输出统计结果。
阅读全文