如何对二进制搜索的字符串数组进行排序。下面我总是会收到一个负号,而不是正确的索引。请帮忙?如果该单词不在数组中,则返回-1。二进制搜索字符串数组
public static int binary (String [] theword, String a) {
int index = -1;
Arrays.sort(theword);
Arrays.toString(theword);
index = Arrays.binarySearch(theword, a);
return index;
}
检查了代码,它返回了正确的结果以供我的测试数据使用。你能分享你传递的价值吗? – prashant
@prashant我正在阅读一个文件,然后搜索这个词。我寻找他的单词“to”,它返回-11而不是11 – user2291022
你可以改变你的代码来输出数组的内容和'a',然后在这里发布输出 –