Array Multidimensional

1 resposta
K

Galera.

Bom dia!!!

Tenho um Array de 2 dimensões.
Aí faço um for() para acessar os valores da primeira dimensão e um segundo for() para acessar a 2 dimensão. Como descrito no código abaixo.

Exemplo do código:

int [] arraybi [] = new int [3][5]; for(int i = 0; i < arraybi.length(); i++){ for(int w = 0; w < arraybi.length(); w++){ System.out.println(arraybi[i][w]); } }

Só que estou com um problema nesse código.
Como no segundo for() eu falo que a variável w tem que ser menor que arraybi.length(), ele só está considerando o tamanho da primeira dimensão. Ou seja ele só imprime as seguintes posições do array:

arraybi[0][0], arraybi[0][1], arraybi[0][2],
arraybi[1][0], arraybi[1][1], arraybi[1][2],
arraybi[2][0], arraybi[2][1], arraybi[2][2].

Como faço para identificar no segundo for() que a variável w tem que ser menor que o tamanho da segunda dimensão do array?

Muito Obrigado a todos.

1 Resposta

T

O seu programa deveria ser assim (por favor, teste para conferir se é isto mesmo)

int[][] arraybi = new int [3][5];   // ponha sempre os conjuntos de chaves todos juntos - não ponha separados, como você fez
    // length é uma propriedade do array, não um método. Cuidado - array != String
    for (int linha = 0; linha < arraybi.length; ++linha) {  
        for (int coluna = 0; coluna < arraybi[linha].length; ++coluna) {
            System.out.println (arraybi[linha][coluna]);  
        }
    }
Criado 12 de fevereiro de 2009
Ultima resposta 12 de fev. de 2009
Respostas 1
Participantes 2