Array e if(louco)

Pessoal, fiz está rotina para mostrar um certo valor de um indice, de um certo vetor de 4.
Ex:

x = 2;
vetor = ‘213’, ‘21213’, ‘2312’ ,‘32234’
resposta = 2312;

mas minha rotina não imprime…
o indice.

o codigo abaixo:

import javax.swing.JOptionPane.*;
public class Mostraarray
  {
  public static void main(String args[])
   {
   	int [] a = new int[4]; 
   	int x,y;
   	String Bo,Ba;
   	Bo = javax.swing.JOptionPane.showInputDialog("Digite o indice a ser mostrado:");
   	x = Integer.parseInt(Bo);
   	for(int i=0; i<a.length; i++)
   	{
   	 Ba = javax.swing.JOptionPane.showInputDialog("Digite os valores do vetor:");
   	 y = Integer.parseInt(Ba);
   	 a[i]=y;
   	 if(a[i]==x)
   	 {
   	 System.out.println(a[i]);
   	 }
   	 else
   	 {
   	 System.out.println("...");
   	 }	
   	}
   	System.out.println("Fim...");	
    System.exit(0);
   }
 }  		

fiz varias vezes, mas não acho a resposta.

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:
ajuda,grato.

Cara,

sabe esse if: if(a[i]==x) pois é vc tem que compar a[x] pois x é o indice!
O i é indice que fica rodando , mas vc que a posição x do vetor e nao a posicao i
Entendeu? a[x]!

vc quer q saia na tela o indice onde se encontrava o valor??
.
.
System.out.println(a[i]);
System.out.println(“a[”+ i + “]”);
.
.
.
8O 8O 8O 8O :grin:

Sua ideia não funciona…
a ideia geral é…
um vetor de 4 posições
exe…
a = ‘1’,‘0’,‘4’,‘7’

x = 2;

imprime.

1
0
4
7
fim…

era para ser assim…
mas não gera isso.

import javax.swing.JOptionPane.*;
public class Mostraarray
  {
  public static void main(String args[])
   {
   	int [] a = new int[4]; 
   	int x,y;
   	String Bo,Ba;
   	Bo = javax.swing.JOptionPane.showInputDialog("Digite o indice a ser mostrado:");
   	x = Integer.parseInt(Bo);
   	for(int i=0; i<a.length; i++)
   	{
   	 Ba = javax.swing.JOptionPane.showInputDialog("Digite os valores do vetor:");
   	 y = Integer.parseInt(Ba);
   	 a[i]=y;
   	 if(a[i]==x)
   	 {
   	 System.out.println("*"+a[i]+"*");
   	 }	
   	}
   	System.out.println("Fim...");	
    System.exit(0);
   }
 }  		

:slight_smile: grato…

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:

No último IF tente usar a comparação de (i == x)