Vetor e if ruim!

6 respostas
G
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); 
   } 
 }

a ideia geral é…
um vetor de 4 posições
exe…
a = ‘1’,‘0’,‘4’,‘7’,‘2’

x = 2;

imprime.

1
0
4
7
2
fim…

era para ser assim…
mas não gera isso.
Alguma ideia?1

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

6 Respostas

J
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(i==x) 
       { 
         System.out.println("*" + a[i] + "*"); 
       } 
       else 
       { 
       System.out.println(a[i]); 
       }    
      } 
      System.out.println("Fim...");    
    System.exit(0); 
   } 
 }

esse codigo vai imprimir no console exatamente do jeto que voce descreveu. se nao eh isso que voce queria posta a duvida aqui, mais bem explicada.

flw

I

Boa Tarde,
no else troque o (… ); por (""+a[i]+"");

Abraços,

Thiago Alvares
SCJP 1.4

J

“inhago”:
Boa Tarde,
no else troque o (… ); por (""+a[i]+"");

Abraços,

Thiago Alvares
SCJP 1.4


nao eh bem no else, acredio que essa substituicao deva ser feita no if, e a condicao desse if deve ser (i == x), conforme postado acima.
flw

I

Foi Mal,
não tinha reparado o erro no if tb.

Thiago Alvares
SCJP 1.4

G

obrigado…
a Todos…

I

“gollun”:
if(a[i]==x) { System.out.println(a[i]); } else { System.out.println("..."); }

cara,
eu acho que essa parte é assim:

if(a[i]==x) 
       { 
       System.out.println("*"+a[i]+"*"); 
       } 
       else 
       { 
       System.out.println(a[i]); 
       }

testa aih!

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