Java.lang.ArrayIndexOutOfBoundsException

Alguem tem ideia de como posso arrumar meu codigo

[code]
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;
     
    }
}[/code]

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

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

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

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