Loops Aninhados com Arrays 2D
Parte da seção Lógica e Fluxo do Journey de Java da Coddy — lição 3 de 59.
Ao trabalhar com arrays 2D, frequentemente usamos loops aninhados para iterar sobre cada linha e cada coluna, permitindo-nos acessar ou modificar cada elemento no array.
Aqui está uma estrutura típica de loops aninhados para um array 2D:
for (int i = 0; i < array.length; i++) {
// Outer loop iterates over rows
for (int j = 0; j < array[i].length; j++) {
// Inner loop iterates over columns
// Access or modify array[i][j]
}
}O loop externo itera sobre as linhas, e o loop interno itera sobre as colunas de cada linha. Dessa forma, você pode acessar cada elemento no array 2D usando array[i][j].
Desafio
FácilCrie um método chamado printMatrix que recebe um array 2D de inteiros como argumento e imprime seus elementos em formato de matriz. Use loops aninhados para iterar sobre as linhas e colunas do array.
Folha de consulta
Use laços aninhados para iterar sobre arrays 2D. O laço externo itera sobre as linhas, e o laço interno itera sobre as colunas:
for (int i = 0; i < array.length; i++) {
// Laço externo itera sobre as linhas
for (int j = 0; j < array[i].length; j++) {
// Laço interno itera sobre as colunas
// Acesse ou modifique array[i][j]
}
}Acesse cada elemento usando array[i][j] onde i é o índice da linha e j é o índice da coluna.
Experimente você mesmo
// Escreva seu código apenas dentro da classe. Não escreva main() ou qualquer código fora desta classe.
class PrintMatrix {
public static void printMatrix(int[][] matrix) {
// Escreva seu código aqui
}
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica e Fluxo
1Arrays Multidimensionais
Básicos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DResumo - Arrays 2DAdição e Subtração de MatrizesArrays EscalonadosArrays 3D e AlémPadrões Comuns de Arrays 2DResumo - Tudo Sobre Arrays2HashMap Parte 1
O que é um HashMap?Declarar um HashMapAcessando ValoresVerificar se a Chave ExisteModificando DicionáriosResumo - HashMap3HashMap Parte 2
Métodos do HashMapIterar com keySet()Iterar com entrySet()HashMap AninhadoResumo - Gerenciar ArmazémResumo - Operações do HashMap6Fluxo de Controle Avançado
Declarações RotuladasExpressão SwitchCorrespondência de PadrõesCláusulas de GuardaResumo - Fluxo de Controle9Projeto - Contador de Palavras Únicas
Entrada e Armazenamento de TextoProcessamento de Palavras