根据此代码Java,文件的每个句子中有多少个单词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据此代码Java,文件的每个句子中有多少个单词相关的知识,希望对你有一定的参考价值。

我需要根据此代码计算文件的每个句子中有多少个单词我们有一个名为archivo的文件:

File archivo = null;
try 

     archivo = new File("Text.txt");
     String line;
     FileReader fr = new FileReader (archivo);
     BufferedReader br = new BufferedReader(fr);

     int i,a=0;

     while((linea=br.readLine())!=null) 

         for(i=0;i<line.length();i++)

             if(i==0)

                 if(line.charAt(i)!=' ')

                     a++;
             else

                 if(line.charAt(i-1)==' ')
                    if(line.charAt(i)!=' ')     
                        a++;

               
         
     

我们在此打印单词数,但我还需要每个句子的单词数

     System.out.println("There are "+a+" words");

     fr.close();

     catch(IOException a)

     System.out.println(a);

     
    
   

text.txt说:

嗨我是凯蒂我有两只猫。

答案

执行以下操作:

String line;
int count=0, totalCount=0;
while((line=br.readLine())!=null) 
    count = line.split("\\s+").length;
    System.out.println("The number of words in '" + line + "' is: " + count);
    totalCount += count;

System.out.println("The total number of words in the file is " + count);

说明: String::split函数根据指定的正则表达式将字符串拆分为字符串数组。正则表达式\\s+表示一个或多个空格。对于每一行,程序将打印count,即字数(即拆分发生后所得数组的长度),并将其添加到totalCount中。最后,程序打印totalCount(这是文件中的单词总数)。

以上是关于根据此代码Java,文件的每个句子中有多少个单词的主要内容,如果未能解决你的问题,请参考以下文章

句子中的单词共现

C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

HDU 2340 - Obfuscation(dp)

使用java在文本文件中查找字符串的问题

Word VBA - 在计算/选择X个“单词”或“句子”时忽略标点符号

Java 实现小工具读取文件有多少个单词