Como eliminar valores iguais num array

4 respostas
E

eu tenho o seguinte metodo que supostamente deveria eliminar os valores iguais numa determinada linha do array bidimensional mas nao faz nada :/ alguma sugestao?

public void eliminaPecas() {

        for (int j = 0; j < COLUNA; j++) {
            for (int i = 0; i < LINHA; i++) {
                if (tab[j].equals(tab[j + 1].equals(tab[j + 2]))) {
                    tab[i][j] = new Peca(' ');
                    System.out.print(tab[1][j].getCor());
                    break;
                }
            }
        }
    }

4 Respostas

InicianteJavaHenriqu

Peça é um char :?:

Caso sim, você pode comparar valores usando ==

:thumbup:

E

sim me desculpa Peça é do tipo char… eu alterei mas nao fez diferença, ele continua sem eliminar os valores :frowning:

InicianteJavaHenriqu

tab é uma matriz :!: :?: Caso sim, note que sua comparação está errada, note está semelhante a um vetor.

:thumbup:

E

sim é uma matriz mas tendo em conta que só quero eliminar os valores que sejam iguais na linha “j” eu verifico a linha “j” penso que estou pensando bem…
para ser mais facil perceber isto é um jogo, o output é este:

aauea 12345 10 10 09 09 08 08 07 07 06 06 05 05 04 04 03 03 02 uuueu 02 01 euuuu 01 12345
e essas peças “u” que aparecem 3 vezes deveriam ter sido substituidas por “[espaço]” e nao foram

Criado 30 de maio de 2012
Ultima resposta 30 de mai. de 2012
Respostas 4
Participantes 2