为了账号安全,请及时绑定邮箱和手机立即绑定

包含方法和计数器更新

包含方法和计数器更新

拉风的咖菲猫 2022-09-22 19:20:56

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


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


包含方法


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贡献1533条经验 获得超9个赞

问题出在这条线上

if(map.containsKey(s) && !posWords.contains(s))
   countErrors++;

地图 &posWords 包含相同的数据,您曾经检查过它是否为真,并且还检查它是假的,这永远不会执行。这就是计数错误为 0 的原因。countErrors++


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信