嗨我显然还在尝试学习Java并且无法在网站上找到答案。int binarySearch arrayList
基本上即时通讯应该添加一个名为的binarySearch
新的私有的,通用的方法,该方法应该执行递归二进制搜索算法,它看起来已经成为那些在姓氏字段中的值相同值的元素传入searchLastName方法参数。
不过,我觉得我有些正确的,但我在这两个不用彷徨的得到一个错误(错误:无法找到符号)
private static < E extends People > int binarySearch(ArrayList<E> list, int first, int last, String searchLastName)
{
int middle;
if(first > last)
return -1;
middle = (first + last) /2;
if (list.get.compareTo(searchLastName))
{
return middle;
}
else if (list.get.compareTo(searchLastName) > last)
{
return binarySearch(list, middle + 1, last, searchLastName);
}
else return binarySearch(list, first, middle - 1, searchLastName);
什么是'get'意思是?你正在使用正确的语法来实现你想要实现的目标吗? –
'get()'是一种方法,所以确保你使用'()'也传递它需要的参数 –
我应该调用递归方法并传递数组列表并传递姓氏 – user3347866