Java.lang.ArrayIndexOutOfBoundsException

3 respostas
F

Alguem tem ideia de como posso arrumar meu codigo

public void principal(String polinomio){
			
		
        String valores = polinomio;  
        valores = valores.replaceAll( "x", " ");   
        valores = valores.replaceAll("\+", " ");  
        valores = valores.replaceAll("-", " -");   
        String num[] = valores.split(" ");  
        
        Integer numero[] = new Integer[num.length];
        Integer expoente [] = new Integer[num.length];
        int j = 1;
        int k = 0;
           
        
        for (int i = 0; i < (num.length+2)/2; i = i++) { 
        
         numero[i] = Integer.parseInt(num[k]); 
         expoente[i]= Integer.parseInt(num[j]);
         
         j = j + 2;
         k = k + 2;
         
        }
	}

o erro esta na linha
numero[i] = Integer.parseInt(num[k]);
e aparece java.lang.ArrayIndexOutOfBoundsException,
o que devo fazer.

3 Respostas

doug

Olá

Precisa debugar com calma essa String (polinomio) está contendo de informação.
O que pode-se levantar é que seu split não esta conseguindo fazer corretamente, porque ele não está encontrando o filtro.

Tente debugar na sua IDE, vendo os passos efetuados.

Espero ter ajudado
Flwss

CrOnNoS

Esse erro dá quando você tenta acessar uma posição do vetor que não existe. Precisa arrumar a sua condição de parada do for

B

parece que a sua variável num[] não foi instanciada.
Apenas declarou.

Criado 23 de agosto de 2009
Ultima resposta 23 de ago. de 2009
Respostas 3
Participantes 4