Seguinte pessoal, a minha duvida é bem basica mesmo... Comecei a pouco no Java, e ja encontrei umas pirraças na execução do programa.
A classe Numero, simplificada abaixo:int[] valor;
int a ;
Numero(){
valor=new int[0];
}
public void addNumero(int n){
int[] aux=new int [valor.length + 1];
for (int j=0; j<valor.length; j++){
aux[j] = valor[j];
}
valor=aux;
valor[valor.length - 1]=n;
}
int TotalNumeros(){
for (int i = 0; i <= valor.length; i = i + 1){
a=a+valor[i];
}
return a;
}
Fora isso, so tem uma outra classe que testa a Numeros usando a função TotalNumeros(). Porem, da esse erro:
[color=red]Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Numero.TotalNumeros(Numero.java:22)
at TestaNumero.main(TestaNumero.java:14)[/color]
Sendo que as linhas ali citadas são respectivamente a linha que tem "a=a+valor[i];" e a que chama a função TotalNumeros()
Qual é o meu erro? Obrigado!