Ir ao conteúdo
  • Cadastre-se

Programa de comparar um array com um número!


Posts recomendados

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!

Link para o comentário
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!");
		}
	}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...