有时,它工作得很好,但在其他时候,尽管搜索的值在数组中,但它不返回任何值。我已经尝试过每一种简单的方法来解决这个问题:我已经检查函数返回的变量是否已经定义,返回语句所在的工作流分支是否被执行。以下是代码: # Returns the index of the first instanceprint 'midP'
因此,我正在搜索一个巨大的ArrayList,以获得一个特定的字符串值,但如果要查找的字符串与传递给binarySearch()方法的字符串相等(不区分大小写),则需要Collections.binarySearch()返回值>=0。现在,在Collections.binarySearch()的源代码中,它最终调用了以下代码行。 int cmp = midVal.compare
我已经多次检查我的代码,试图“捕获错误”,使此函数返回“未定义”,但我无法找出原因……当我在整个过程中打印出我的变量时,它们都与我想要的匹配,但我的返回值一直是未定义的。这是我的代码: var midpoint = Math.floor(arr.length/2);
} return arr[0];
if (arr[mid