Ir ao conteúdo
  • Cadastre-se
Igor Igor

Programa de comparar um array com um número!

Recommended Posts

Olá prezados companheiros, estou com a seguinte questão: 

 

Fazer um algoritmo que leia um conjunto de 100 números inteiros; leia também um valor para variável x e verifique se o valor de x existe no conjunto lido.

 

Eis o código que fiz: 

 

 

import java.util.Scanner;
class Existe{
   public static void main(String[] agrs){
      Scanner teclado = new Scanner(System.in);
    
      int [] vetor = new int[5];
      int i, x;
       for(i = 0; i < vetor.length; i++){
         System.out.print("Digite o elemento "+(i+1)+" para ser armazenado: ");
          vetor = teclado.nextInt();
        }
      System.out.print("\n");
       System.out.print("Digite o valor de x: ");
        x = teclado.nextInt();
      System.out.print("\n");
      for(i = 0; i < 5; i++){
        if(vetor == x){
           System.out.print("O numero x esta presente no vetor!");
          }else{
              if(vetor != x){
    System.out.print("O numero x nao esta presente no vetor!");
                 }
             }
        }
}
}

 

 

Entretanto a saída gera a quantidade que aparece no for, alguém saberia me dizer como faço pra saída ser somente 1 vez?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, vamos lá ...

	public static void main(String[] agrs) {
		Scanner teclado = new Scanner(System.in);

		int[] vetor = new int[5];
		int i, x;
		boolean contem = false;
		for (i = 0; i < vetor.length; i++) {
			System.out.print("Digite o elemento " + (i + 1) + " para ser armazenado: ");
			//você está setando um valor, então é necessário dar a posição do vetor que será setada 
			vetor[i] = teclado.nextInt();
		}
		System.out.print("\n");
		System.out.print("Digite o valor de x: ");
		x = teclado.nextInt();
		System.out.print("\n");
		for (i = 0; i < 5; i++) {
			//Novamente, você não pode comparar um inteiro com um vetor, no caso você tem que comparar o valor do vetor
			if (vetor[i] == x) {
				//apenas seta uma variavel, pois senão vai mostrar essa mensagem TODA VEZ que passar no loop 
				contem = true;
			}
		}
		//Exibe a mensagem
		if (contem){
			System.out.print("O numero x esta presente no vetor!");
		} else {
			System.out.print("O numero x nao esta presente no vetor!");
		}
	}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×