包含方法和计数器更新

因此,我正在完成我的程序,其中测试通过测试程序中的单词列表,并使用前缀,我清除了它,只返回匹配的单词。


以下是我的以下代码包含的方法和测试方法的片段,我只是想知道我做错了什么?


包含方法


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,所以我不确定我做错了什么。任何帮助将不胜感激


拉风的咖菲猫
浏览 58回答 1
1回答

慕码人2483693

问题出在这条线上if(map.containsKey(s) && !posWords.contains(s))    countErrors++;地图 &posWords 包含相同的数据,您曾经检查过它是否为真,并且还检查它是假的,这永远不会执行。这就是计数错误为 0 的原因。countErrors++
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java