Public int ondeEsta ( int valor) / procura o valor e devolve o índice onde foi encontrado ou -1 se não encontrou

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).

Ele é bem extenso kkk

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.