因此,我正在完成我的程序,其中测试通过测试程序中的单词列表,并使用前缀,我清除了它,只返回匹配的单词。以下是我的以下代码包含的方法和测试方法的片段,我只是想知道我做错了什么?包含方法public boolean containsKey(TrieMapNode current, String curKey) { // recursively get the value for the current node String value = get(current,curKey); // if value if null or empty, key is not found return false if(value == null) { return false; }else if (value.equals("")) { return false; } else { return true; }}现在,我在运行测试时得到的输出是正确的包含单词,但是尽管有包含方法,但错误数仍然是0,所以我不确定我做错了什么。任何帮助将不胜感激
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
问题出在这条线上
if(map.containsKey(s) && !posWords.contains(s)) countErrors++;
地图 &posWords 包含相同的数据,您曾经检查过它是否为真,并且还检查它是假的,这永远不会执行。这就是计数错误为 0 的原因。countErrors++
添加回答
举报
0/150
提交
取消