Ir para conteúdo

Arquivado

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

Gustavo Rodrigues Torre

[Resolvido] Vetor - Em GUI

Recommended Posts

Boa noite

 

Gostaria de uma ajuda

não consigo mostrar o vetor usando ambiente gráfico (Swing) sempre da erro na hora de mostrar o vetor

Eis o meu código

 

import javax.swing.JOptionPane;

class MostrarVetor {
	public  static void main(String [] args){
		int vetA[] = new int[5]; 
		int i;
		
for(i=0;i<=5;i++) {
vetA[i] = Integer.parseInt(JOptionPane.showInputDialog("Entre com os valores",i+1));
}

for(i=0;i<=5;i++) {
JOptionPane.showMessageDialog(null,"Vetor A: " + vetA[i])); 
}

}
}

O que fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve estar recebendo uma excessão do tipo IndexOutOfBoundsException. O problema é que você declarou vetA com 5 posições, mas no for você manda percorrer 6 posições. Daí o estouro. Um vetor de cinco posições tem os seus índices de 0 a 4 (cinco posições). Basta você corrigir o seu loop for como segue abaixo:

 

for(i=0;i<=4;i++) {
	vetA[i] = Integer.parseInt(JOptionPane.showInputDialog("Entre com os valores",i+1));
}

for(i=0;i<5;i++) {
	JOptionPane.showMessageDialog(null,"Vetor A: " + vetA[i])); 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda

 

Problema resolvido

 

 

Você deve estar recebendo uma excessão do tipo IndexOutOfBoundsException. O problema é que você declarou vetA com 5 posições, mas no for você manda percorrer 6 posições. Daí o estouro. Um vetor de cinco posições tem os seus índices de 0 a 4 (cinco posições). Basta você corrigir o seu loop for como segue abaixo:

 

for(i=0;i<=4;i++) {
	vetA[i] = Integer.parseInt(JOptionPane.showInputDialog("Entre com os valores",i+1));
}

for(i=0;i<5;i++) {
	JOptionPane.showMessageDialog(null,"Vetor A: " + vetA[i])); 
}

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.