java - Java:为从文件存储到数组中的每个单词增加 wordCount
问题描述
我正在尝试读取文件并将文件中的单词存储到字符串数组中,不包括空格/多个空格。例如,我的文件有“这是一个测试”的字样,程序应该存储到一个数组 arr [“this”,“is”,“a”,“test”] 并且每次存储一个名为 wordCount 的变量时都会增加一个词放入数组。
我知道我可以使用
fileContents.split("\\s+")
但这不会在每次将单词添加到数组时增加 wordCount。我在想一个 for 循环可以完成这项工作,但我不知道如何。
任何帮助表示赞赏。谢谢。
解决方案
您可以迭代拆分调用的结果,并在同一迭代中将字数加一:
String fileContents = "this is a test";
int wordCount = 0;
for (String word: fileContents.split("\\s+")) {
System.out.println(word);
wordCount++;
System.out.println(wordCount);
}
每次有新单词时,都应该在数组结构中添加存储。
推荐阅读
- c# - 在 C# 中使用 TcpClient 删除 TCP 选项
- angular - 无法从资产文件夹加载 HTML 文件
- django - DRF:AttributeError:“str”对象没有属性“pk”
- javascript - MongoDb-Node:用于聊天的聚合节点-mongo 查询
- laravel - 创建一个条件来检查数组在 Laravel 中是否有值
- sql - 参数默认为 all 每次
- java - 我的平均公式没有给出确切的答案
- android - 如何将微调器选择从主要活动传递给数据库助手以运行查询,然后将结果传递给第二个活动?
- java - 如何使用 Spring Boot 修改 Wildfly/JBoss 配置
- makefile - 跨目标的评估是否同时安全?