当前位置: 首页 > 知识库问答 >
问题:

如何让java告诉我文件中正确的行和字的数量?

施雅懿
2023-03-14
BufferedReader demo = new BufferedReader(new FileReader("All.txt"));

Scanner file = new Scanner(demo);

int lineCount = 0;
int wordCount = 0;
while(file.hasNextLine()) {
  String amount = file.nextLine();

  String[] txt = amount.split(" ");
  for(int i = 0; i < txt.length; i++){
    if(txt[i].contains(txt[i]))
    wordCount++;
  }
}
System.out.println("There are  " + wordCount + " words.");
String line = demo.readLine();
while(line != null){
  lineCount++;
  line = demo.readLine();

}
System.out.println("There are " + lineCount + " lines.");

共有1个答案

龚同
2023-03-14

您可以使用以下内容:

要计算句子,请用.拆分每一行。

要计算单词,用空格拆分就足够了。

import java.io.*;

public class File {

    public static void main(String[] args) throws IOException {
        
        BufferedReader demo = new BufferedReader(new FileReader("/home/asn/Desktop/All.txt"));
        
        int lineCount = 0;
        int wordCount = 0;
        String line;

        while((line=demo.readLine())!=null)  {
            String[] words = line.split(" ");
            String[] sen = line.split("\\.|\\!|\\?");  // this a a regex expression to split with ., !, and ?

            lineCount += sen.length;
            wordCount += words.length;
          }
          System.out.println("There are  " + wordCount + " words.");
          System.out.println("There are  " + lineCount + " lines.");

          demo.close();
    }
}
 类似资料:
  • 我正在做一个项目,我有一个文件,程序可以访问该文件以获取不同年份的不同犯罪信息。然后它需要根据类型添加犯罪并将其放入文件中。我有第一部分,它确实访问了文件并按类型添加了犯罪金额,但当我打开创建的文件时,它没有正确打印出来,我似乎找不到问题所在。 这是打印在文件上的内容: ísr爪哇。util。HashMapÚÁÃ`F loadFactorI thresholdxp?@全爪哇暴力犯罪。lang.In

  • 我希望能够使用maven从testng套件中运行特定的测试类。我的测试类依赖于testngsuite中的参数。xml文件。我可以运行mvn测试-DsuiteXmlFile=mysuite。xml或。有没有办法把这两者结合起来? 此链接显示如何执行另一项操作,但不能同时执行这两项操作。如何让Maven和TestNG运行特定的测试类或套件。xml文件?

  • 我想以UTF-8快速地逐行读取大的csv文件(大约~1GB)。我已经为它创建了一个类,但它不能正常工作。UTF-8从2字节解码西里尔符号。我使用字节缓冲区来读取它,例如,它有10个字节的长度。因此,如果文件中的符号由10和11字节组成,它将无法正常解码:(

  • 科学论文的R“stats”引用问题使我想知道,当在学术论文中使用R时,我将如何列举我应该引用的所有R包。我如何获得我加载并需要引用的包列表?

  • 然后使用这个changelog文件执行liquibase,它驻留在目录/home/changelogs中。则应用更改。然后使用相同的changelog文件再次运行liquibase。正如预期的那样,这次不应用更改。 但如果我将更改日志文件移动到/home/changelog/migration并再次运行liquibase,则应用更改。 liquibase似乎将changelog的路径包含在deci

  • 我正在从事一个将连接到MySQL数据库的项目,需要以下内容: 注册 登录/登录-进入/退出 家 链接 登录者可以使用两项: 我的书签 联系我们 我目前的网站结构如下: < li>finalproject文件夹内容:htdocs文件夹| mysql_connect.php < li>htdocs文件夹内容:书签文件夹|联系人文件夹|个人文件夹|包含文件夹 < li >书签文件夹内容(所有PHP文件)