gpt4 book ai didi

java - 删除标点符号标记文本文件,然后计算奇数和偶数长度的单词

转载 作者:行者123 更新时间:2023-12-01 09:09:52 24 4
gpt4 key购买 nike

到目前为止,我在代码中做了很多工作..我替换了文本文件中的标点符号,但我不知道如何找到偶数和奇数长度的单词并将它们添加到计数中。所以:我这个文件的字数是 114 个字,但是这个程序返回 50 个偶数字和 55 个奇数字,这不等于我的字数 114,所以显然有问题。

最佳答案

       BufferedReader file3 = new BufferedReader(new FileReader("sonnet1-b.txt"));

int even = 0;
int odd = 0;
String lines;
String processedLine = "";

//目前还不清楚这个变量将来是否会有更大的用途

        ArrayList<String> words = new ArrayList<>();

while ((lines = file3.readLine()) != null) {
processedLine = lines.replaceAll("'", "").replaceAll("[^a-zA-Z]", " ").replaceAll("( )+", " ");

//我删除了这里的单词并将分割更改为在空格上分割。当我运行你的原始代码时,整个文本作为一行出现。我认为你原来的问题可能出在这个方面。您需要获取单词的长度。您原来的拆分参数仅在每个参数中添加空格。

            String[] each = processedLine.split(" ");
for (String str1 : each) {

//根据你的描述,你需要检查str1的长度,而不是每个的长度。

                if (!(str1.length() % 2 == 0)) {
odd++;
} else {
even++;
}
}
}
System.out.println("There were " + even + " even words, and " + odd + " odd words");

偶数词有 58 个,奇数词有 56 个

关于java - 删除标点符号标记文本文件,然后计算奇数和偶数长度的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40986472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com