Java 如何修复这一系列错误?

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>()

我正试图编写一个程序来测试ArrayList的二进制搜索,但我不断地遇到错误,我不知道如何修复

这是我的二进制搜索代码:

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)