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