Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Usando Loops com Arrays | Arrays
Fundamentos de Java

bookUsando Loops com Arrays

Como Iterar por um Array Utilizando Loops?

Arrays e loops são frequentemente utilizados em conjunto. Ao lidar com um array grande contendo 100 ou até 1000 elementos, trabalhar e extrair manualmente cada elemento seria inviável. Imagine quanto tempo levaria para preencher manualmente um array desse tamanho...

Para realizar essas tarefas, utilizaremos loops. Na seção anterior, observamos que inicialmente atribuímos à variável i o valor 0 no for, e a indexação dos arrays também começa em 0.

Suponha que temos a tarefa de exibir todos os elementos de um array do tipo char com comprimento igual a 10. Vamos analisar um trecho de código que realiza essa tarefa:

Main.java

Main.java

copy
12345678910111213
package com.example; public class Main { public static void main(String[] args) { // Initializing a char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.print(charArray[i]); } } }

Vamos analisar mais de perto como o loop percorre um array:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // Initializing the char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.println("Now variable i = " + i + ", and value of charArray[" + i + "] = " + charArray[i] + ";"); // The value of `i` increments with each loop iteration } } }
Tarefa

Swipe to start coding

Temos um array com as horas trabalhadas por um funcionário ao longo de vários dias. É necessário calcular o número médio de horas por dia e fornecer um feedback com base no resultado.

  1. Crie um método chamado calculateAverage(int[] workHours) que retorna um double.
  2. Dentro deste método:
    • Determine o tamanho do array e armazene-o em uma variável (por exemplo, sizeMassive).
    • Utilize um laço for para iterar sobre cada elemento do array.
    • Acumule o total de horas em uma variável totalHours.
    • Após o laço, calcule a média dividindo totalHours pelo tamanho do array, convertido para double.

Solução

solution.java

solution.java

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2
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 an example of the code that iterates through the array?

Can you explain how the loop works step by step?

What is the difference between System.out.print and System.out.println?

close

Awesome!

Completion rate improved to 2.7

bookUsando Loops com Arrays

Deslize para mostrar o menu

Como Iterar por um Array Utilizando Loops?

Arrays e loops são frequentemente utilizados em conjunto. Ao lidar com um array grande contendo 100 ou até 1000 elementos, trabalhar e extrair manualmente cada elemento seria inviável. Imagine quanto tempo levaria para preencher manualmente um array desse tamanho...

Para realizar essas tarefas, utilizaremos loops. Na seção anterior, observamos que inicialmente atribuímos à variável i o valor 0 no for, e a indexação dos arrays também começa em 0.

Suponha que temos a tarefa de exibir todos os elementos de um array do tipo char com comprimento igual a 10. Vamos analisar um trecho de código que realiza essa tarefa:

Main.java

Main.java

copy
12345678910111213
package com.example; public class Main { public static void main(String[] args) { // Initializing a char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.print(charArray[i]); } } }

Vamos analisar mais de perto como o loop percorre um array:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // Initializing the char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.println("Now variable i = " + i + ", and value of charArray[" + i + "] = " + charArray[i] + ";"); // The value of `i` increments with each loop iteration } } }
Tarefa

Swipe to start coding

Temos um array com as horas trabalhadas por um funcionário ao longo de vários dias. É necessário calcular o número médio de horas por dia e fornecer um feedback com base no resultado.

  1. Crie um método chamado calculateAverage(int[] workHours) que retorna um double.
  2. Dentro deste método:
    • Determine o tamanho do array e armazene-o em uma variável (por exemplo, sizeMassive).
    • Utilize um laço for para iterar sobre cada elemento do array.
    • Acumule o total de horas em uma variável totalHours.
    • Após o laço, calcule a média dividindo totalHours pelo tamanho do array, convertido para double.

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 2
single

single

some-alt