编写应用程序,接受用户输入一段英文文字后,输出其中的字符数、单词数和句 子数(设句子以“?”、“!”、“.”结束)。 不提供程序模板,提示:利用 String 类的各种方法,分别判断字符是否为“?”、“!”、 “.”,用 3 个计数器分别计数。
时间: 2023-12-18 22:26:56 浏览: 48
编写应用程序,接受用户输入一段英文文字后,可以通过以下步骤输出其中的字符数、单词数和句子数:
1. 使用Scanner类读取用户输入的英文文字。
2. 使用String类的length()方法获取输入文字的字符数。
3. 使用String类的split()方法将输入文字按照空格分割成单词数组,然后使用数组的length属性获取单词数。
4. 使用String类的split()方法将输入文字按照句号、问号和感叹号分割成句子数组,然后使用数组的length属性获取句子数。
5. 输出字符数、单词数和句子数。
示例代码如下:
```
import java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段英文文字:");
String input = scanner.nextLine();
int charCount = input.length();
String[] words = input.split(" ");
int wordCount = words.length;
String[] sentences = input.split("[.?!]");
int sentenceCount = sentences.length;
System.out.println("字符数为:" + charCount);
System.out.println("单词数为:" + wordCount);
System.out.println("句子数为:" + sentenceCount);
}
}
```