Java 如何修复这一系列错误?
我正试图编写一个程序来测试ArrayList的二进制搜索,但我不断地遇到错误,我不知道如何修复 这是我的二进制搜索代码:Java 如何修复这一系列错误?,java,arraylist,binary-search,Java,Arraylist,Binary Search,我正试图编写一个程序来测试ArrayList的二进制搜索,但我不断地遇到错误,我不知道如何修复 这是我的二进制搜索代码: import java.util.ArrayList; public class BinarySearchTest { public static void main(String[] args) { ArrayList<Integer> searchable = new ArrayList<Integer>()
import java.util.ArrayList;
public class BinarySearchTest {
public static void main(String[] args)
{
ArrayList<Integer> searchable = new ArrayList<Integer>();
for (int i = 1; i <= 10; i++)
searchable.add(i);
int someNumber = 7;
int index = binarySearch(searchable, someNumber, 0, searchable.size()));
System.out.println(someNumber + ((index == -1) ? " is not in the array" : (" is at index " + index)));
}
public static boolean binarySearch(ArrayList<Integer> searchable, int check, int lo, int hi)
{
int first = 0;
int last = searchable.size() - 1;
int mid;
while(first <= last)
{
mid = first + (last - first) / 2;
if(check == searchable.get(i).getTotal())
{
return true;
}else if(searchable.compareTo(searchable.get(i)) < 0)
{
last = mid - 1;
}else
{
first - mid + 1;
}
}
return false;
}
}
import java.util.ArrayList;
公共类二进制搜索测试{
公共静态void main(字符串[]args)
{
ArrayList searchable=新的ArrayList();
对于(int i=1;i您显示的错误与您显示的代码不匹配。您是否更改了代码?但主要的问题是,您试图运行无法编译的代码。您在代码中看到多个编译错误表明您的编码过程是错误的。与其写出所有代码,然后再尝试编译,不如这样做在运行时,您应该首先构建一个“骨架”程序,确保它已编译,然后在此程序中添加行,一次添加一行,或者使用IDE警告您编译错误,或者在添加更多行之前频繁编译并修复所有错误。
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The type of the expression must be an array type but it resolved to ArrayList<Integer>
The type of the expression must be an array type but it resolved to ArrayList<Integer>
at BinarySearchTest.binarySearch(BinarySearchTest.java:24)
at BinarySearchTest.main(BinarySearchTest.java:13)