删除Puncuation标记文本文件,然后计算奇数和偶数长度的单词

时间:2016-12-06 01:45:10

标签: java arrays arraylist bufferedreader

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

1 个答案:

答案 0 :(得分:1)

private void btn_Add_TextBox_Click(object sender, RoutedEventArgs e) {
   TextBox tb = new TextBox();
   tb.Height = 23;
   tb.Width = 100;
   pn_Content.Children.Add(tb);
}

//目前还不清楚这个变量将来会有更大的目的吗

       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("( )+", " ");

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

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

有58个单词,56个单词