如何查找文本文件中的单词是否也出现在另一个文本文件中?

时间:2019-04-21 21:21:22

标签: java arrays for-loop arraylist while-loop

我被要求查找文本文件中的任何单词是否存在于另一个文本文件中。其中一个文件在单独的行中包含10个随机单词,形成10x10网格,而另一个文件在单独的行中包含2656个单词。我需要查找2656中的任何单词是否是10中任何单词的一部分。这几乎就像单词搜索一样,我需要将2656个单词中的每个单词与其他10个单词的每一行和每一列进行比较文本文件。

我知道如何导入文本文件,并使用“ try”和“ catch”来导入文本文件。我被困在这里。我知道我需要创建两个循环,一个用于行,一个用于列。我还需要将10行单词的每行转换为字符串,以便可以使用“ String.contains(string)”将2656个单词中的每行与10行单词进行比较,以查看它们是否匹配。这10个字可以认为是10x10的网格。

这10个字的示例可能是:

fndgsdgawe
fjshellofj
fslkdfmkls
sfmkbyefkf
fsmflsfmkl
sfmJavadfm
smfjknmfkj
gjforloopj
mgfslgmlgs
gsnmgkjnsg

2656个单词的示例可能是:

Hello
Bye
Java
ForLoop
NestedLoop

作为输出,我需要采用以下格式:

Hello: row 1, position 3

“匹配词”将是两个文件中都匹配的词,行号将对应于10x10的单词网格所在的行,并且与可以认为是列的位置相同。行和位置都从索引0开始。我需要使用trim()删除尾部和前导空格,并且所有出现多次的事件都需要在单独的行上输出。我是编码方面的新手,了解执行该编码背后的逻辑,但我无法编写。你能帮助初学者吗?谢谢!

0 个答案:

没有答案