来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/03/02 05:15:45
用java 编写一个程序,接受用户输入的一段英文文字,统计出其中的字符个数、单词个数和句子的个数.
设句子以“.”“!”“?”结束,单词之间利用空格分隔
public static void main(String[] args)
\x05{
\x05\x05 System.out.println("请输入英语片段,以';'结束:");
\x05\x05 Scanner scanner = new Scanner(System.in);
\x05\x05 String str = "";
\x05\x05 int dc = 0;
\x05\x05 int zc = 0;
\x05\x05 int jc = 0;
\x05 while(scanner.hasNext())
\x05 {
\x05 \x05 str = scanner.next();
\x05 \x05 zc += str.length();
\x05 \x05 dc++;
\x05 \x05 System.out.println(str);
\x05 \x05 if (str.contains("."))
\x05 \x05 {
\x05 \x05\x05 jc += 1;
\x05 \x05 }
\x05 \x05 if (str.contains(";"))
\x05 \x05 {
\x05 \x05\x05 break;
\x05 \x05 }
\x05 }
\x05 // scanner.
\x05 System.out.println("单词个数为:" + dc);
\x05 System.out.println("字母数为:" + (zc - 1));
\x05 System.out.println("句数为:" + jc);
\x05}
再问: 大师, while(scanner.hasNext()) 怎么理解,没学过,求解释
再答: 读取屏幕所输入的单词,以空格为组!如how are you? scanner.hasNext()) 就是3次