2 votes

Retourne l'index d'une valeur particulière dans un tableau d'entiers

Ecrivez une méthode nommée indexOf qui renvoie l'index d'une valeur particulière dans un tableau d'entiers. La méthode doit renvoyer l'index de la première occurrence de la valeur cible dans le tableau. Si la valeur n'est pas dans le tableau, elle doit renvoyer -1. Par exemple, si un tableau appelé list stocke les valeurs suivantes :

int[] list = {42, 7, -9, 14, 8, 39, 42, 8, 19, 0};

Puis l'appel indexOf(list, 8) devrait renvoyer 4 car l'index de la première occurrence de la valeur 8 dans le tableau est à l'index 4. L'appel indexOf(list, 2) devrait renvoyer -1 car la valeur 2 n'est pas dans le tableau.

Ma tentative ne fonctionne pas lorsque la réponse doit être -1.

 public int indexOf(int[] arr,int value) {
        int k=0;
        for(int i=0;i<arr.length;i++){
            if(arr[i]==value){
                k=i;
                break;
            }
        }
    return k;
}

4voto

Initialiser k à -1 au lieu de 0 .

0voto

Vous devez initialiser la valeur de k à -1 afin que si le nombre n'existe pas dans le tableau, il renvoie -1.

int k=-1;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X