使用HashSet存储文本文件并从中读取

吉他138

我已经看到了很多有关HasSets的优秀资源,但是没有什么可以帮助我解决这个特定问题。我正在使用泛型的算法类,并且此分配需要使用扫描程序(已完成)并使用hashSet将txt文件读入系统,加载该txt文件,以便我可以通过用户输入进行读取并找到单词出现的次数。我有返回单词的方法,并且我完成了大多数hashSet和文件阅读器代码。但是我完全停留在如何将整个txt文件存储为一个hashSet上。我无法通过Crime.add使它正常工作,并且尝试了其他几件事。我是否缺少实现此方法的简便方法?谢谢

编辑:作业指导书-程序1(70分)使用Theodore Dostoevsky的小说“ Crime and Punishment”中的单词加载java.util.HashSet(可在黑板上找到该作业的文本文件)。提示用户输入单词并报告该单词是否出现在小说中。

编辑:好的,我已经编写了所有这些代码,并且可以运行,但是找不到在txt文件中肯定存在的单词,因此我在将文件添加到hashSet时出错了。有任何想法吗?我已经尝试过使用数组列表,不同的String实现,但我不知道该从哪里转向。感谢您提供任何有用的信息。

import java.awt.List;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class CandPHashSet {
    public static void main(String[] args) throws FileNotFoundException{
        Scanner file = new Scanner(new File("crime_and_punishment.txt")).useDelimiter("[ˆa-zA-Z]+");
        Scanner input = new Scanner(System.in);

        Set<String> crime = new HashSet<String>();

        while(file.hasNext()){
            String line = file.nextLine();
            //String[] words = line.split("[ˆa-zA-Z]+");
            for (String word : line.split("[ˆa-zA-Z]+")){
                crime.add(line);
            }
        }

        String search;
        System.out.println("Enter a word to search for: ");
        search = input.next();

        if(crime.contains(input)){
            System.out.println("Yes");
        }else{
            System.out.println("No");
        }
    }
}
安德森·维埃拉(Anderson Vieira)

看起来您不需要计算单词出现的次数。您只需要将输入文件字符串拆分成单个单词,然后将它们存储到中即可HashSet<String>然后,您应该使用该方法contains()检查用户输入的单词是否存在于集合中。

您的代码中应该检查几个问题:

  • useDelimiter()在中使用Scanner方式不正确。您可能不想指定分隔符,因此将使用默认的空白

  • 如果您使用空格作为扫描仪定界符,它将已经将您的输入分割为单词。因此,我们不需要逐行读取文件。

  • crime.contains(input)用来查找用户提供的单词。但是input是一个Scanner,不是一个String您要使用crime.contains(search)

修改后的代码如下所示:

// Read the file using whitespace as a delimiter (default)
// so that the input will be split into words
Scanner file = new Scanner(new File("crime_and_punishment.txt"));

Set<String> crime = new HashSet<>();
// For each word in the input
while (file.hasNext()) {
    // Convert the word to lower case, trim it and insert into the set
    // In this step, you will probably want to remove punctuation marks
    crime.add(file.next().trim().toLowerCase());
}

System.out.println("Enter a word to search for: ");
Scanner input = new Scanner(System.in);
// Also convert the input to lowercase
String search = input.next().toLowerCase();

// Check if the set contains the search string
if (crime.contains(search)) {
    System.out.println("Yes");
} else {
    System.out.println("No");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本文件存储在嵌入式系统闪存中并从中读取

来自分类Dev

创建一个函数以读取两个文本文件并从中绘制图形

来自分类Dev

读取文本文件并从特定内容写入文件

来自分类Dev

封装并从文本文件读取到数组

来自分类Dev

使用BufferedReader从文本文件中读取String和int到HashSet Java中

来自分类Dev

SPSS 22:循环浏览4000个文本文件并从中解析数据

来自分类Dev

SPSS 22:循环浏览4000个文本文件并从中解析数据

来自分类Dev

使用'/ n'从文本文件读取

来自分类Dev

使用Javascript读取文本文件

来自分类Dev

使用IAsyncEnumerable读取文本文件

来自分类Dev

使用fscanf()从文本文件读取

来自分类Dev

读取文本文件-使用Swift

来自分类Dev

使用python读取文本文件

来自分类Dev

如何使用php将输入数据存储到文本文件中并从文本文件中获取数据?

来自分类Dev

读取存储在文本文件中的列表

来自分类Dev

读取文本文件并存储每个出现的字符

来自分类Dev

读取一行存储的字典文本文件

来自分类Dev

读取一行存储的字典文本文件

来自分类Dev

读取文本文件:“ If”字符存储字符后的信息

来自分类Dev

如何从文本文件读取存储的哈希表?

来自分类Dev

对象存储-读取文本文件时出错

来自分类Dev

读取大量文本文件并存储数据 - Javascript

来自分类Dev

从文本文件读取

来自分类Dev

从文本文件读取

来自分类Dev

逐行读取文本文件,然后使用批处理脚本将其存储在数组中

来自分类Dev

使用JQuery读取文本文件并将其存储在数据库中

来自分类Dev

使用C#读取静态存储在文本文件中的mulitiline JSON格式的数据

来自分类Dev

如何解析具有网址和索引的文本文件,并从中下载图像?

来自分类Dev

使用Powershell读取文本文件并查找文本

Related 相关文章

  1. 1

    如何将文本文件存储在嵌入式系统闪存中并从中读取

  2. 2

    创建一个函数以读取两个文本文件并从中绘制图形

  3. 3

    读取文本文件并从特定内容写入文件

  4. 4

    封装并从文本文件读取到数组

  5. 5

    使用BufferedReader从文本文件中读取String和int到HashSet Java中

  6. 6

    SPSS 22:循环浏览4000个文本文件并从中解析数据

  7. 7

    SPSS 22:循环浏览4000个文本文件并从中解析数据

  8. 8

    使用'/ n'从文本文件读取

  9. 9

    使用Javascript读取文本文件

  10. 10

    使用IAsyncEnumerable读取文本文件

  11. 11

    使用fscanf()从文本文件读取

  12. 12

    读取文本文件-使用Swift

  13. 13

    使用python读取文本文件

  14. 14

    如何使用php将输入数据存储到文本文件中并从文本文件中获取数据?

  15. 15

    读取存储在文本文件中的列表

  16. 16

    读取文本文件并存储每个出现的字符

  17. 17

    读取一行存储的字典文本文件

  18. 18

    读取一行存储的字典文本文件

  19. 19

    读取文本文件:“ If”字符存储字符后的信息

  20. 20

    如何从文本文件读取存储的哈希表?

  21. 21

    对象存储-读取文本文件时出错

  22. 22

    读取大量文本文件并存储数据 - Javascript

  23. 23

    从文本文件读取

  24. 24

    从文本文件读取

  25. 25

    逐行读取文本文件,然后使用批处理脚本将其存储在数组中

  26. 26

    使用JQuery读取文本文件并将其存储在数据库中

  27. 27

    使用C#读取静态存储在文本文件中的mulitiline JSON格式的数据

  28. 28

    如何解析具有网址和索引的文本文件,并从中下载图像?

  29. 29

    使用Powershell读取文本文件并查找文本

热门标签

归档