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
Fundamentos de Java

bookIteração em Array Bidimensional

Como Iterar em 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 fazer isso e explicado como 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 fornecido 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 avançamos para a próxima linha. Por exemplo, array[0][3] -> array[1][0]. Chegamos aos limites e então passamos 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:

  • Station 1: {20, 22, 24, 19, 21, 23, 25}
  • Station 2: {18, 20, 22, 19, 20, 22, 24}
  • Station 3: {21, 23, 25, 22, 24, 26, 28}
  • Station 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

solution.java

solution.java

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 show me the example array from the previous chapter?

Can you provide the full code snippet for iterating through the array?

Can you explain how to print each element on a new line instead of a single line?

close

Awesome!

Completion rate improved to 2.7

bookIteração em Array Bidimensional

Deslize para mostrar o menu

Como Iterar em 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 fazer isso e explicado como 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 fornecido 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 avançamos para a próxima linha. Por exemplo, array[0][3] -> array[1][0]. Chegamos aos limites e então passamos 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:

  • Station 1: {20, 22, 24, 19, 21, 23, 25}
  • Station 2: {18, 20, 22, 19, 20, 22, 24}
  • Station 3: {21, 23, 25, 22, 24, 26, 28}
  • Station 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

solution.java

solution.java

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