Report abuse

public static int binSearch(ArrayList<Bok> a, String sokt) {

        int forsta = 0;
        int sista = a.size() - 1;
        int mitten = (forsta + sista) / 2;
        int returV = -1;

        while (forsta <= sista && !a.get(mitten).geIsbn().equals(sokt)) {
            if (a.get(mitten).geIsbn().compareTo(sokt) < 0) {
                forsta = mitten + 1;
            }
            if (a.get(mitten).geIsbn().compareTo(sokt) > 0) {
                sista = mitten - 1;
            }
            mitten = (forsta + sista) / 2;
        }

        if (a.get(mitten).geIsbn().equals(sokt)) {
            returV = mitten;
        }

        return returV;
    }