目标是如果 arr 不包含 target 则返回 true,否则返回 false:
public boolean arrayDoesNotContain(int[] arr, int target){
for (int element : arr) {
if (element != target) {
return true;
}
}
return false;
}
我运行了这个并且在我的测试中出现断言错误,即使它 完成要求的任务。任何提示或第二双眼睛的帮助 我看到哪里出了问题,我很感激。
如果没有看到测试和您收到的特定断言错误,很难查明问题,但需要考虑的一件事是,当前实现一旦在数组中找到不等于目标,而不检查其余元素。
试试这个,让我知道是否有效
public boolean arrayDoesNotContain(int[] arr, int target){
for (int element : arr) {
if (element == target) {
return false;
}
}
return true;
}