Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将两个不同的文本文件设置为单独的字符串数组,并在Java中从这两个数组中查找匹配项_Java_Arrays - Fatal编程技术网

将两个不同的文本文件设置为单独的字符串数组,并在Java中从这两个数组中查找匹配项

将两个不同的文本文件设置为单独的字符串数组,并在Java中从这两个数组中查找匹配项,java,arrays,Java,Arrays,因此,基本上我尝试获取两个文本文件(一个包含许多混乱的单词,另一个包含许多字典单词)。我应该获取这两个文本文件,并将它们转换为两个独立的数组 接下来,我需要比较第一个数组中的混乱字符串,并将第二个数组中的字典单词与其混乱的对应词进行匹配。(例如aannab(在第一个数组中)到banana(在第二个数组中)) 我知道如何从字符串中设置一个数组,但是我不知道如何从两个单独的文本文件中设置两个数组 使用HashMap进行匹配。其中,第一个文本文件数据将是Map的键,第二个文本文件数据将是值。然后,通过

因此,基本上我尝试获取两个文本文件(一个包含许多混乱的单词,另一个包含许多字典单词)。我应该获取这两个文本文件,并将它们转换为两个独立的数组

接下来,我需要比较第一个数组中的混乱字符串,并将第二个数组中的字典单词与其混乱的对应词进行匹配。(例如aannab(在第一个数组中)到banana(在第二个数组中))


我知道如何从字符串中设置一个数组,但是我不知道如何从两个单独的文本文件中设置两个数组

使用
HashMap
进行匹配。其中,第一个文本文件数据将是
Map
的键,第二个文本文件数据将是值。然后,通过使用键,您将获得匹配值。

您可以将每个文件读入如下数组:

String[] readFile(String filename) throws IOException {
  List<String> stringList = new ArrayList<>();
  try {
    FileInputStream fis = new FileInputStream(new File(filename));
    BufferedReader br = new BufferedReader(new InputStreamReader(fis));
    String line = null;
    while ((line = br.readLine()) != null) {
       stringList.add(line);
    }
  } finally {
    br.close();
  }
    return stringList.toArray(new String[stringList.size()]);
}
我知道如何从字符串中设置一个数组,但是我不知道如何从两个单独的文本文件中设置两个数组

我鼓励你把你的问题分为“不知道”和“知道”。 搜索不知道在互联网上你会得到很多方法来做这件事。 然后搜索你所知道的,探索是否可以以更好的方式完成

为了帮助你

你不知道:

  • 用Java读取文件
  • 处理读取文件的内容
你的已知部分:

  • 字符串到数组表示(搜索用例中是否有更好的方法)

将两者结合起来:-)

各位,我们不要气馁刚接触编程世界的人。这是我的错,我的意思是我知道如何从字符串的文本文件中设置一个数组,我不知道如何设置两个单独的数组(每个文本文件一个数组),尽管我认为最大的问题是如何从一堆杂乱的字母中获取一个单词,虽然我非常感谢你的帮助:)逻辑上,如果文本文件中有单词,那么当你读到一个空格或句点(.)符号时,你应该标记一个单词……这就是我用来识别单词的逻辑……希望它有帮助
String[] jumbles = readFile("jumbles.txt");
String[] dict = readfile("dict.txt);
for (String jumble : jumbles) {
   for (String word : dict) {
      // can only be a match if the same length
      if (jumble.length() == word.length()) {
         //next loop through each letter of jumble and see if it
         //appears in word.
      }

   }

}