首页 > 解决方案 > Java:为从文件存储到数组中的每个单词增加 wordCount

问题描述

我正在尝试读取文件并将文件中的单词存储到字符串数组中,不包括空格/多个空格。例如,我的文件有“这是一个测试”的字样,程序应该存储到一个数组 arr [“this”,“is”,“a”,“test”] 并且每次存储一个名为 wordCount 的变量时都会增加一个词放入数组。

我知道我可以使用

fileContents.split("\\s+")

但这不会在每次将单词添加到数组时增加 wordCount。我在想一个 for 循环可以完成这项工作,但我不知道如何。

任何帮助表示赞赏。谢谢。

标签: java

解决方案


您可以迭代拆分调用的结果,并在同一迭代中将字数加一:

        String fileContents = "this is a test";
        int wordCount = 0;
        for (String word: fileContents.split("\\s+")) {
            System.out.println(word);
            wordCount++;
            System.out.println(wordCount);
        }

每次有新单词时,都应该在数组结构中添加存储。


推荐阅读