Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Rodrigues Torre

[Resolvido] Achar valores no vetor

Recommended Posts

Eu estou tentando resolver este algoritmo

Leia (ou inicialize) um vetor com 3 elementos de números inteiros e em

seguida leia um conjunto de números inteiros e para cada número lido informe se o mesmo

está ou não presente no vetor.

 

Mas não consigo achar o valor no vetor sempre da erro na hora de localizar o valor

 

Alguem poderia me informar onde esta o meu erro?

 

import javax.swing.*;

public class Vetoracha {
 public static void main(String args[]) {
	 //int num[] = new int[3];
	 int num[] = {1,2,3};
	 int valores=0;
	 int Achei=0;
	 int i;


	//inicio do laço for contendo um vetor de 10 elementos
	for(i=0;i<3;i++) {
		//num[i]=Integer.parseInt(JOptionPane.showInputDialog("Entre com os valores do vetor: " +i));
		valores=Integer.parseInt(JOptionPane.showInputDialog("Entre com qualquer valor: "));
		
		//verifica os vetores
			if (num[i]==valores); 
			Achei = valores;
			break;
	} //fim do for
	JOptionPane.showMessageDialog(null,"O valor " + Achei + " se encontra no vetor");
	} 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

import javax.swing.*;

public class Vetoracha {
   public static void main(String args[]) {
      int entrada[] = new int[3];
      int num[] = {1,2,3};

      for(byte i=0;i<3;i++) {
         entrada[i]=Integer.parseInt(JOptionPane.showInputDialog("Entre com qualquer número inteiro: "));
      }

      for(byte i=0;i<3;i++) {
         for(byte j=0;j<3;j++) {
            if(num[i] == entrada[j];
            JOptionPane.showMessageDialog(null,"O valor " + entrada[j] + " se encontra no vetor");
         }
      }
   }
}

PS: Compila e veja se está funcionando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compilei só que ele mostra os valores 2 vezes.

Deve ser pq esta dentro de um for.

 

import javax.swing.*;

public class Vetoracha {
   public static void main(String args[]) {
      int entrada[] = new int[3];
      int num[] = {1,2,3};

      for(byte i=0;i<3;i++) {
         entrada[i]=Integer.parseInt(JOptionPane.showInputDialog("Entre com qualquer número inteiro: "));
      }

      for(byte i=0;i<3;i++) {
         for(byte j=0;j<3;j++) {
            if(num[i] == entrada[j];
            JOptionPane.showMessageDialog(null,"O valor " + entrada[j] + " se encontra no vetor");
         }
      }
   }
}

PS: Compila e veja se está funcionando.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compilei só que ele mostra os valores 2 vezes.

Deve ser pq esta dentro de um for.

 

import javax.swing.*;

public class Vetoracha {
   public static void main(String args[]) {
      int entrada[] = new int[3];
      int num[] = {1,2,3};

      for(byte i=0;i<3;i++) {
         entrada[i]=Integer.parseInt(JOptionPane.showInputDialog("Entre com qualquer número inteiro: "));
      }

      for(byte i=0;i<3;i++) {
         for(byte j=0;j<3;j++) {
            if(num[i] == entrada[j]) {
               JOptionPane.showMessageDialog(null,"O valor " + entrada[j] + " se encontra no vetor");
            }
         }
      }
   }
}
Corrigi o código do "if" que estava errado. Toda vez que um valor digitado for encontrado ele exibirá uma mensagem. Se quiser que ele exiba uma mensagem com todos os valores encontrados, basta você adicionar os valores numa lista ou montar uma String com StringBuffer ou StringBuilder e chamar JOptionPane.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema resolvido

 

Era só tirar o ; do if

 

Obrigado pela ajuda

 

 

 

 

Compilei só que ele mostra os valores 2 vezes.

Deve ser pq esta dentro de um for.

 

import javax.swing.*;

public class Vetoracha {
   public static void main(String args[]) {
      int entrada[] = new int[3];
      int num[] = {1,2,3};

      for(byte i=0;i<3;i++) {
         entrada[i]=Integer.parseInt(JOptionPane.showInputDialog("Entre com qualquer número inteiro: "));
      }

      for(byte i=0;i<3;i++) {
         for(byte j=0;j<3;j++) {
            if(num[i] == entrada[j]) {
               JOptionPane.showMessageDialog(null,"O valor " + entrada[j] + " se encontra no vetor");
            }
         }
      }
   }
}
Corrigi o código do "if" que estava errado. Toda vez que um valor digitado for encontrado ele exibirá uma mensagem. Se quiser que ele exiba uma mensagem com todos os valores encontrados, basta você adicionar os valores numa lista ou montar uma String com StringBuffer ou StringBuilder e chamar JOptionPane.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.