Erro de compilacao

2 respostas
A

Estou começanco a aprender java agora e nao estaou conseguindo corriogir o erro “Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 3”, que e apresentado na compilacao do codigo abaixo.
Alguem tem alguma dica?


package media.desvio;

import javax.swing.<em>;

//import java.util.</em>;
public class Valor{

public static void main (String[] args){

int[] num;

int a=0, i, j, k, l=0;

String aux1="",aux2="";

//insere o tamanho do vetor em aux1

aux1=JOptionPane.showInputDialog(null, Introduza quantos numeros pretende inserir =>);

//atrivui aux1 para a

a=Integer.parseInt(aux1);

//cria vetor do tamanho a digitado pelo usuario

num=new int[a];

//k controla quantos valores a serao digitados

for(k=0;k<=a-1;k++){

for(i=0;i<=a-1;i++){

aux2=JOptionPane.showInputDialog(null, "Insira o "+(i+1)+º Numero=>);

l=Integer.parseInt(aux2);

}

num[a+1]=l;

System.out.println(num[a]);

}

for(j=0;j<=a-1;j++)

{

JOptionPane.showMessageDialog(null, num[a+j]);

}
}

public static int soma(int num[]) {
	int totalS = 0;
	for(int i = 0; i< num.length; i++){
		totalS += num[i];
	}
	return totalS;
}

}

2 Respostas

B

Esse erro diz que você está tentando acessar o 4º elemento de um array que só tem 3 posições.

Junto da exceção tem um stacktrace que contém tem o arquivo java e a linha onde ocorreu o erro.

F

Alineps, antes de tudo, quando for postar codigo no forum utilize as tags [ code][ /code] (sem espaco).

De uma olhada no teu codigo, primeiro tu pede para o usuario digitar o numero de elementos do vetor

aux1=JOptionPane.showInputDialog(null, "Introduza quantos numeros pretende inserir =>"); a=Integer.parseInt(aux1);

Depois voce adiciona um numero no a+1. Ai esta o erro.

Criado 19 de setembro de 2009
Ultima resposta 19 de set. de 2009
Respostas 2
Participantes 3