Usando Loops com Arrays
Como percorrer um array usando loops?
Arrays e loops são frequentemente utilizados em conjunto. Ao lidar com um array grande contendo 100 ou até 1000 elementos, trabalhar manualmente e extrair cada elemento seria impraticá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 de 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 10
. Vamos analisar um trecho de código que realiza essa tarefa:
Main
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
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 } } }
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.
- Crie um método chamado
calculateAverage(int[] workHours)
que retorna umdouble
. - Dentro desse 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 paradouble
.
- Determine o tamanho do array e armazene-o em uma variável (por exemplo,
Solução
solution
Obrigado pelo seu feedback!