Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao buscar elemento inexistente e *grande*

Professor, Creio que o algoritmo não está preparado para validar o cenário onde um elemento "maior" não é encontrado. Por exemplo, digamos que estamos buscando por uma nota 11, neste caso o algoritmo tentará buscar para a direita até que o de se torne igual ao tamanho do array:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9

A seguinte condicional trata este cenário:

if(ate < de || de >= collection.length) {
    return -1;
}

Faz sentido esta observação?

2 respostas
solução!

Oi franthescolly, tudo bem ?

Se você descer a página até o final, e clicar no botão:

ver opinião do instrutor

Lá ele fala exatamente sobre esse caso e como tratar:

https://cursos.alura.com.br/course/projetos-de-algoritmos-2/task/33714

Obrigado!