0

how to fix this problem?

public class Binary { static public Student Search(Student[] arr, String key, int left, int right){

    int mid = left + (right - left)/2;

    if(arr[mid].Surname == key){
        if(arr[mid].Academic_debt == "4") {
            Student temp = arr[mid];
            arr[mid] = null;
            return temp;
        }
        return null;
    }

    else if(arr[mid].Surname > key){
        return Search(arr,key ,left, (mid - 1));
    }
    else{
        return Search(arr,key ,(mid + 1), right);
    }
}

static public void Show(Student[] arr){
    int k = 0;
    for(int i = 0; i < arr.length; i++)
    {
        if(arr[i] != null)
        {
            System.out.println( ++k + ": " + arr[i].toString());
        }
    }
}

}

0 Answers0