gpt4 book ai didi

java - 对照另一个数组列表检查一个数组列表

转载 作者:行者123 更新时间:2023-11-30 06:22:16 24 4
gpt4 key购买 nike

这是拼写检查器中的一个方法。正如标题所解释的,当且仅当添加到 arraylist 的所有单词都在父数组 words 中找到时,它应该返回 true。否则它应该返回一个假值。我已经为此奋斗了几个小时,这就是我目前的情况......

    /**
* This method returns true if (and only if) all words in the
* given wordList are found in the dictionary.
*/
public boolean allKnown(ArrayList<String> wordList)
{
boolean result = true;
for(int index = 0; index < wordList.size(); index++)
{
if(words.contains(!wordList.contains(index)))
{
result = false;
}
result = true;
}
return result;
}

我真正需要的是一种确定是或否的方法,但我迷路了。请尝试使用给出的代码,因为这是教授该代码的练习。谢谢!

最佳答案

你的问题在这里:

if(words.contains(!wordList.contains(index)))

!wordList.contains(index) 是一个 boolean 表达式,因此它的计算结果始终为 truefalse。因此,您实际上是在检查 words 列表是否包含 true 或 false,而不是您想要的单词。将其替换为 if(!words.contains(wordList.get(index)) 以检查是否在字典中找到当前单词。

我建议采用以下解决方案:逐字迭代 wordList,并检查每个单词是否在字典中找到。如果不是这样,立即返回 false。如果到达循环末尾,则返回 true。

关于java - 对照另一个数组列表检查一个数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com