Galera, como faço para encontrar o valor e devolver o indice do array ?
public int ondeEsta ( int valor){ //procura o valor e devolve o índice onde foi encontrado ou -1 se não encontrou
for(int i=0; i<a.length; i++){
if (a[i] == valor){
return valor;
}
}
return -1;
}
fiz esse código mas não está dando certo !
public int obterIndiceDoValor(int valor){ //procura o valor e devolve o índice onde foi encontrado ou -1 se não encontrou
for(int i = 0; i < a.length; i++){
if (a[i] == valor){
return i; //retorna o índice onde o valor foi encontrado, e não o próprio valor
}
}
return -1;
}
Eu não sei o motivo mas ele passa direto para o -1
então a matriz “a” deve estar vazia, não há nada para percorre dentro dela neste caso. Veja também se a matriz é “int[]”.
Qualquer coisa, poste o código todo (se não for muito código é claro).
public int obterIndiceDoValor(int valorBuscado, int[] matrizComOsValores){ //procura o valor e devolve o índice onde foi encontrado ou -1 se não encontrou
for(int i = 0; i < matrizComOsValores.length; i++){
if (matrizComOsValores[i] == valorBuscado){
return i; //retorna o índice onde o valor foi encontrado, e não o próprio valor
}
}
return -1;
}
cria um método main pra testar esse método acima, passa pra ele uma matriz com alguns valores e passa como “valorBuscado” um dos valores dessa matriz.