Ajuda com erro: java.lang.ArrayIndexOutOfBoundsException

Ae galera, blz.

Tem uma matriz 50x50 (49x49, já que começa de zero), ai estou tentando movimentar os objetos dentro da matriz, sempre para “casa” da frete. Ai botei a exceção para caso ele esteja na ultima coluna. Mas quando eu executo o metodo para fazer as movimentações (um for até 32), ele da erro de java.lang.ArrayIndexOutOfBoundsException: 49

public void passagemTempo()
{
        for (int a=0; a<32 ; a++)
        {
            for (int l=0; l< mat.length ; l++)
            {
                for (int c=0; c< mat.length ; c++)
                {
                    //Começa movimentação

                        if  ( (l<49) && (c<49 ) && (mat[l][c+1]==null) )
                        {
                                mat[l][c+1]=mat[l][c];
                                mat[l][c]=null;
                         }   
                         else if ( ( (l!=49) && (c==49) ) && (mat[l+1][0]==null) )
                         {
                             mat[l+1][0]= mat[l][c];
                             mat[l][c]=null;
                         }
                         else if ( ( (l==49) && (c==49) ) && (mat[0][0]==null) )
                         {
                             mat[0][0]=mat[l][c];
                             mat[l][c]=null;
                         }
                  }    //Termina movimentação  
             }
        }
}
                             
                       

Alguém sabe o que estar causando este erro?

Valeu

Acho que resolvi aqui, trocando a duração dos FOR (da linha e da coluna) para (varialvel<mat.length-1)

A matriz é 50x50 sim hehe
São os indices que vao de 0 a 49 ^^

[]'s

A matriz é 50x50 sim hehe
São os indices que vao de 0 a 49 ^^

[]'s[/quote]

Eu sei, foi só para deixa tudo claro. :smiley:

Essa exception ocorre qdo vc acessa um índice que não existe, simples. :smiley:

Ta percorrendo a matriz de forma errada… Olha teu outro post de divisão por zero…

Falow!

EDITADO: valei, vou olhar lá