Hola a todos soy nuevo en java y tengo un problema, como puedo hacer que funcione un return dentro de método void? y si no hay manera que opción puedo tomar? El mensaje que pone es claro,
Void methods cannot return a value
(es un array en el cual tengo que hacer una búsqueda binaria)
Código:
private void buscar(int valor) {
int valorBuscar = valor;
int inicio = 0;
int fin = numeros3.length - 1;
int posicion;
while (inicio <= fin) {
posicion = (inicio + fin) / 2;
if (numeros3[posicion] == valorBuscar) {
return posicion;
} else if (valorBuscar > numeros3[posicion]) {
inicio = posicion + 1;
} else {
fin = posicion - 1;
}
}
return -1;
}