Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
antes de tudo, não quero que ninguém resolva nada para mim, o que vou mostrar aqui é um exercício que foi me passado e que eu já tentei resolver, mas o êxito não foi 100%, enfim:
Crie um método estático que receba como argumentos um vetor de inteiros e um inteiro, retornando a posição deste naquele. Caso o inteiro valor fornecido não faça parte do vetor, retorne -1.
Bom galera, eu comecei meu método estático assim:
public class RecebeArgumentos {
public static int argumentosRecebe(int[] a, int v){
for(int i=0; i<a.length; i++)
if(a[i]==v){
return i;
} else{
return -1;
}
return v;
}
}
e minha classe pública assim:
import java.util.Scanner;
public class TestarRecebeArgumentos {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] v = new int[5];
int a;
for (int i=0; i<v.length; i++){
System.out.print("Digite um número inteiro qualquer: ");
v[i] = scan.nextInt();
}
System.out.print("Digite um número: ");
a = scan.nextInt();
int resultado;
resultado = RecebeArgumentos.argumentosRecebe(v, a);
System.out.println(resultado);
}
}
Quando eu digito um número que não existe no vetor, ele me retorna:
Digite um número inteiro qualquer: 1Digite um número inteiro qualquer: 2
Digite um número inteiro qualquer: 3
Digite um número inteiro qualquer: 4
Digite um número inteiro qualquer: 5
Digite um número: 6
-1
Quando eu digito um número que existe no vetor, ele me retorna:
Digite um número inteiro qualquer: 1Digite um número inteiro qualquer: 2
Digite um número inteiro qualquer: 3
Digite um número inteiro qualquer: 4
Digite um número inteiro qualquer: 5
Digite um número: 2
-1
Obs: Se o número que eu digitar for 1, ele me retorna 0, qualquer outro existente ele me retorna -1
Bom galera, a dúvida é essa, por que ele está retornado sempre -1, se o número que eu digito existe no vetor que eu acabei de criar.
Desde já, grato!
Carregando comentários...