编写一个程序,接受用户输入的一段英文文字后,输出其中的字符数、单词数和句子数(设句子以"?"、"!"、"."结束)。

原创 2006年06月15日 14:08:00

import java.io.*;
public class test
{ public static void main(String[] args) throws IOException
  { System.out.print("请输入一串字母:");
     BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    String str=br.readLine();
    int char1=0,letter=0,sentence=0;
    for(int i=0;i<str.length();i++)
    {
      char ch = str.charAt(i);
      if(ch!=' ')
      { char1++;
      }
      if(ch==' '||ch=='/n')
      { //有空格,加一单词
        if(i!=0&&str.charAt(i-1)!=' ')
        letter++;
      }
      if(ch=='?'||ch=='!'||ch=='.')
      {           sentence++;
      }
   }
    System.out.println("字符数:"+char1);
    System.out.println("单词个数:"+letter);
    System.out.println("句子数:"+sentence);
 }
}

import java.io.*;
public class test
{ public static void main(String[] args) throws IOException
  { System.out.print("请输入一串字母:");
     BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    String str=br.readLine();
    int char1=0,letter=0,sentence=0;
    for(int i=0;i<str.length();i++)
    {
      char ch = str.charAt(i);
      if(ch!=' ')
      { char1++;
      }
      if(ch==' '||ch=='/n')
      { //有空格,加一单词
        if(i!=0&&str.charAt(i-1)!=' ')
        letter++;
      }
      if(ch=='?'||ch=='!'||ch=='.')
      {           sentence++;
      }
   }
    System.out.println("字符数:"+char1);
    System.out.println("单词个数:"+letter);
    System.out.println("句子数:"+sentence);
 }
}

 请输入一串字母:take  me to you heart?
字符数:17
单词个数:4
句子数:1

请输入一串字母:hello,I love you?
字符数:15
单词个数:2
句子数:1

个数出错帮我解决这个问题

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

统计一篇文本中空格、单词、句子、非字母字符个数

思路:每次从文件中读取一行放到缓存数组中,遍历该数组,单词个数等于空格个数加1,句子个数等于?、!、。个数之和, 用isalpha()统计非字母字符个数,, 要去掉空格, 头文件可统计时间, 处理"....

每天学习一点编程(2)(输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变)

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。  例如输入“I am a student.”,则输出“student...

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不改变

/************************************************************************* > File Name: reverse.c ...

将一个英文句子单词顺序逆置(LeetCode | Reverse Words in a String)

题目: Given an input string, reverse the string word by word. For example, Given s = "the sky...

统计并找出一句英文句子中最长的一个单词

/*注意:句子的输入格式为 单词+空格+单词... 例如:“the apple is red”*/ #include #include #include #define N 30 #define M ...

今日头条算法题-求句子中相同单词的个数

给定一个英文段落(包含 n 个句子)和 m 次查询,每次给定一个句子,求段落中相同单词数量最多的句子。各个英文句子不包含标点,大小写不敏感。 #include #include #include #...

java逆序英文句子中的单词顺序

题目要求:给定n行的英文句子,要求输出句子中逆序单词后的句子,如: 输入:n=3 I love you How are you My name is Liming 输出: you love I you...

经典面试题:翻转英文句子中单词的顺序

题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入"I am a student.",则输出"stu...

利用状态机编程思想求解统计英文句子中单词个数问题

/*********************************************************************************** 功能:统计输入英语中单词的个数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编写一个程序,接受用户输入的一段英文文字后,输出其中的字符数、单词数和句子数(设句子以"?"、"!"、"."结束)。
举报原因:
原因补充:

(最多只允许输入30个字)