Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Iteração em Array Bidimensional | Arrays
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Fundamentos de Java

bookIteração em Array Bidimensional

Como Iterar Dentro de um Array Bidimensional Usando um for-Loop?

Iterar por um array bidimensional pode ser um pouco desafiador de entender no início, então não se preocupe se não compreender de imediato. Neste capítulo, será demonstrado como realizar essa iteração e explicado como ela funciona.

Utiliza-se um loop aninhado para percorrer um array bidimensional, ou seja, um loop dentro de outro. O loop externo itera sobre as linhas, enquanto o loop interno itera sobre as colunas. Vamos analisar a sintaxe para iterar por um array bidimensional utilizando o array de exemplo criado no capítulo anterior:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }

Vamos analisar o significado de cada elemento no trecho de código apresentado acima:

  • int[][] twoDimensionalArray =: esta linha inicializa um array bidimensional;
  • for (int i = 0; i < twoDimensionalArray.length; i++): o primeiro laço for percorre as linhas da matriz. Enquanto estamos na primeira linha, o programa entra no laço aninhado, que não afeta o laço externo. A variável i representa o número da linha atual;
  • for (int j = 0; j < twoDimensionalArray[0].length; j++): o segundo laço for percorre as colunas da matriz. Enquanto estamos na linha 0, percorremos as colunas dessa linha. A variável j representa o número da coluna atual;
  • System.out.print(twoDimensionalArray[i][j] + " "): nesta linha, utilizamos System.out.print para exibir os valores em uma única linha. Veja como funciona: enquanto estamos na linha 0, percorremos as colunas dessa linha. Por exemplo, array[0][1], seguido de array[0][2], e assim por diante. Continuamos pelas colunas enquanto j for menor que array[0].length. Ao atingir array[0].length, retornamos ao array externo e passamos para a primeira linha. Por exemplo, array[0][3] -> array[1][0]. Chegamos aos limites e então avançamos para a linha 1.
Tarefa

Swipe to start coding

Calcule a temperatura média para cada dia da semana com base nos dados de várias estações.

Você recebe:

  • Estação 1: {20, 22, 24, 19, 21, 23, 25}
  • Estação 2: {18, 20, 22, 19, 20, 22, 24}
  • Estação 3: {21, 23, 25, 22, 24, 26, 28}
  • Estação 4: {19, 21, 23, 20, 22, 24, 26}

Sua tarefa:

  1. Escreva um método chamado calculateDailyAverages(int[][] temperatures) que retorna um double[].
  2. Neste método:
    • Percorra cada dia (colunas do array 2D).
    • Para cada dia, inicialize totalTemp para armazenar a soma das temperaturas.
    • Use um loop interno para percorrer todas as estações (linhas).
    • Some as temperaturas de cada estação para o dia atual.
    • Divida o total pelo número de estações para obter a média.
    • Armazene o resultado em um array.
  3. Retorne o array de médias.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain why we need nested loops for two-dimensional arrays?

What happens if the inner loop uses the same variable as the outer loop?

Can you show an example with a different array size?

close

bookIteração em Array Bidimensional

Deslize para mostrar o menu

Como Iterar Dentro de um Array Bidimensional Usando um for-Loop?

Iterar por um array bidimensional pode ser um pouco desafiador de entender no início, então não se preocupe se não compreender de imediato. Neste capítulo, será demonstrado como realizar essa iteração e explicado como ela funciona.

Utiliza-se um loop aninhado para percorrer um array bidimensional, ou seja, um loop dentro de outro. O loop externo itera sobre as linhas, enquanto o loop interno itera sobre as colunas. Vamos analisar a sintaxe para iterar por um array bidimensional utilizando o array de exemplo criado no capítulo anterior:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }

Vamos analisar o significado de cada elemento no trecho de código apresentado acima:

  • int[][] twoDimensionalArray =: esta linha inicializa um array bidimensional;
  • for (int i = 0; i < twoDimensionalArray.length; i++): o primeiro laço for percorre as linhas da matriz. Enquanto estamos na primeira linha, o programa entra no laço aninhado, que não afeta o laço externo. A variável i representa o número da linha atual;
  • for (int j = 0; j < twoDimensionalArray[0].length; j++): o segundo laço for percorre as colunas da matriz. Enquanto estamos na linha 0, percorremos as colunas dessa linha. A variável j representa o número da coluna atual;
  • System.out.print(twoDimensionalArray[i][j] + " "): nesta linha, utilizamos System.out.print para exibir os valores em uma única linha. Veja como funciona: enquanto estamos na linha 0, percorremos as colunas dessa linha. Por exemplo, array[0][1], seguido de array[0][2], e assim por diante. Continuamos pelas colunas enquanto j for menor que array[0].length. Ao atingir array[0].length, retornamos ao array externo e passamos para a primeira linha. Por exemplo, array[0][3] -> array[1][0]. Chegamos aos limites e então avançamos para a linha 1.
Tarefa

Swipe to start coding

Calcule a temperatura média para cada dia da semana com base nos dados de várias estações.

Você recebe:

  • Estação 1: {20, 22, 24, 19, 21, 23, 25}
  • Estação 2: {18, 20, 22, 19, 20, 22, 24}
  • Estação 3: {21, 23, 25, 22, 24, 26, 28}
  • Estação 4: {19, 21, 23, 20, 22, 24, 26}

Sua tarefa:

  1. Escreva um método chamado calculateDailyAverages(int[][] temperatures) que retorna um double[].
  2. Neste método:
    • Percorra cada dia (colunas do array 2D).
    • Para cada dia, inicialize totalTemp para armazenar a soma das temperaturas.
    • Use um loop interno para percorrer todas as estações (linhas).
    • Some as temperaturas de cada estação para o dia atual.
    • Divida o total pelo número de estações para obter a média.
    • Armazene o resultado em um array.
  3. Retorne o array de médias.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
single

single

some-alt