编写java程序,要求输入字符后,统计出来英文字母,空格个数
时间: 2023-09-17 16:06:07 浏览: 180
Java统计输入字符的英文字母、空格、数字和其它
5星 · 资源好评率100%
### 回答1:
以下是一个示例的Java程序,可以实现输入字符后统计英文字母和空格的个数:
```
import java.util.Scanner;
public class CountLettersAndSpaces {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String inputString = scanner.nextLine();
int letterCount = 0;
int spaceCount = 0;
for (int i = 0; i < inputString.length(); i++) {
char c = inputString.charAt(i);
if (Character.isLetter(c)) {
letterCount++;
} else if (c == ' ') {
spaceCount++;
}
}
System.out.println("英文字母个数为:" + letterCount);
System.out.println("空格个数为:" + spaceCount);
}
}
```
程序首先通过`Scanner`类获取用户输入的字符串。然后,程序遍历字符串的每个字符,如果是英文字母,则将英文字母计数器加1;如果是空格,则将空格计数器加1。最后,程序输出英文字母和空格的个数。程序中用到的`Character.isLetter`方法可以判断一个字符是否是英文字母。
### 回答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();
scanner.close();
int letterCount = 0;
int spaceCount = 0;
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (Character.isLetter(ch)) {
letterCount++;
} else if (ch == ' ') {
spaceCount++;
}
}
System.out.println("输入字符中的英文字母个数为: " + letterCount);
System.out.println("输入字符中的空格个数为: " + spaceCount);
}
}
```
在上述代码中,我们首先使用`Scanner`类获取用户输入的字符。然后,我们使用两个计数器变量`letterCount`和`spaceCount`来分别记录英文字母和空格的数量。
接下来,我们使用`for`循环遍历输入字符串的每个字符。对于每个字符,我们使用`Character.isLetter(ch)`函数检查其是否是英文字母。如果是,则将`letterCount`增加1;如果是空格,则将`spaceCount`增加1。
最后,我们打印出统计结果。
使用这个程序,用户可以输入任意的字符,然后程序会计算出输入字符中的英文字母和空格的数量并进行输出。
### 回答3:
编写Java程序可以使用Scanner类来获取用户输入的字符,然后通过循环遍历每个字符,判断它是英文字母还是空格,并记录它们的个数。下面是一个简单的示例程序:
```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 spaceCount = 0;
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (Character.isLetter(ch)) {
letterCount++;
} else if (ch == ' ') {
spaceCount++;
}
}
System.out.println("英文字母个数:" + letterCount);
System.out.println("空格个数:" + spaceCount);
}
}
```
以上程序首先创建了一个Scanner对象,接收用户输入的一串字符。然后定义了两个整型变量letterCount和spaceCount,用来记录英文字母和空格的个数。
接下来使用for循环遍历输入的字符。利用charAt方法取出每个字符,然后通过Character.isLetter方法判断它是否为英文字母,如果是则英文字母个数加1;如果是空格则空格个数加1。
循环结束后,打印出英文字母个数和空格个数。
以上就是一个简单的Java程序,可以根据需求进行扩展,例如添加对其他字符的统计等。
阅读全文