class ObjectBinarySearcher{
public static int search(String[] array, String value){
int first = 0, last = array.length-1, position = -1;
boolean found = false;
while(!found && first < last){
int mid = (first+last)/2;
int midValue = array[mid].compareTo(value);
if(midValue==0){
position = mid;
found = true;
}
else if(midValue<0)
last = mid-1;
else
first = mid+1;
}
return position;
}
}
J'envoie un tableau contenant { « amour », « haine », « heureux », « triste », « neutre »}, et chaque fois que je tente d'utiliser ma recherche binaire méthode pour rechercher "neutre", Il me dit qu'il n'est pas trouvé. Qu'est-ce qui cause cela?binaire Rechercher compareTo objets String
Est-ce votre tableau d'entrée triés? Est-ce que vous envoyez '[" happy "," haine "," love "," neutre "," triste "]'? – Jason
oui, le tri est dans ma méthode principale. –