Array e if(louco)

4 respostas
G

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.

4 Respostas

A

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]!

C
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  <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/g.pngrin.png?v=9" title=":grin:" class="emoji" alt=":grin:">
G

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:

T

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

Criado 3 de junho de 2005
Ultima resposta 3 de jun. de 2005
Respostas 4
Participantes 4