MOstrar elementos de um vetor

6 respostas
debeka

Eu não entendo porq esse código fica dando erro, eu consigo colocar os elementos do vetor, mas ele não mostra.

int vet[]= new int[5];
        int i,b;
        for(i=1;i<=5;i++){
        vet[i] = Integer.parseInt(JOptionPane.showInputDialog(
          "Digite o" +i+ "elemento da matriz"));
       }     
        
        for(b=1;b<=5;b++){
         JOptionPane.showMessageDialog(null,"O" +b+ "elemento do vetor é"
                    +vet[b]);
        }

6 Respostas

novato25

Porque o índice do vetor começa do zero. Você colocou iniciando do 1 indo até o 5.

tente

for(i=0;i<5;i++) { //código }

e

for(b=0;b<5;b++) { //código }

Eider
Isso ai !!. Como você estava usando seu "i" para mostrar seu resultado altere seu codigo:
vet[i] = Integer.parseInt(JOptionPane.showInputDialog(  
      "Digite o" +i+ "elemento da matriz"));
JOptionPane.showMessageDialog(null,"O" +b+ "elemento do vetor é"  
                +vet[b]);
Para
vet[i] = Integer.parseInt(JOptionPane.showInputDialog(  
      "Digite o" +(i+1)+ "elemento da matriz"));
JOptionPane.showMessageDialog(null,"O" +(b+1)+ "elemento do vetor é"  
                +vet[b]);

que resolve o problema para mostrar.

novato25

Eider@,

Acho que vc só piorou o problema… rsrsrs. Ao criar o vetor int vet[]= new int[5], serão criados os elementos vet[0], vet[1], vet[2], vet[3] e vet[4]. Se for tentar acessar o elemento vet[5] vai dar problema, que é o que está ocorrendo.

Eider

não não.
A ideia do +1 é só para mostrar resultado.
e não sei se você compilou o código!!
mais ao mostrar o resultado ele vai mostrar exe.:

O 0 elemento do vetor é 1.
O 1 elemento do vetor é 2.

entende

dai com aquele +1 ele mostra.

O 1 elemento do vetor é 1.
O 2 elemento do vetor é 2.

No caso seria
O 1° (primeiro)elemento do vetor é 1.
O 2° (segundo)elemento do vetor é 2.
mais ele acabou nem colocando o “°”.

novato25

Eider@,

tens toda a razão. Vi uma coisa e entendi outra. Pensei ter visto vet[i + 1]. Foi mal. :slight_smile:

debeka

vcs stão certos… eu ja tinha mudado o índice do vetor… e o índice que apare… agora vcs sabem como faço para aparecer como matriz??? no Jopition pane, ou system.out.println? porq no JOptionpane aparece um de cada vez.

Criado 2 de abril de 2012
Ultima resposta 3 de abr. de 2012
Respostas 6
Participantes 3