如果 arr 不包含目标则为真

问题描述 投票:0回答:1

目标是如果 arr 不包含 target 则返回 true,否则返回 false:

public boolean arrayDoesNotContain(int[] arr, int target){
    for (int element : arr) {
        if (element != target) {
            return true;
        } 
    }
    return false;
    
}

我运行了这个并且在我的测试中出现断言错误,即使它 完成要求的任务。任何提示或第二双眼睛的帮助 我看到哪里出了问题,我很感激。

java contains
1个回答
1
投票

如果没有看到测试和您收到的特定断言错误,很难查明问题,但需要考虑的一件事是,当前实现一旦在数组中找到不等于目标,而不检查其余元素。

试试这个,让我知道是否有效

public boolean arrayDoesNotContain(int[] arr, int target){
    for (int element : arr) {
        if (element == target) {
            return false;
        } 
    }
    return true;
}
© www.soinside.com 2019 - 2024. All rights reserved.