Um array pode ser percorrido de algumas maneiras. Uma delas é utilizando um laço (loop) com for:
1 2 3 4 5 6 7 8 9 10 11 |
public class ExemploFor { public static void main(String[] args) { // Array de inteiros int[] meuArray = {1, 2, 3, 4, 5}; // Usando um loop for para percorrer e imprimir os elementos do array for (int i = 0; i < meuArray.length; i++) { System.out.println("Elemento: " + meuArray[i]); } } } |
Uma outra maneira mais compacta é com um loop for-each:
1 2 3 4 5 6 7 8 9 10 11 |
public class ExemploForEach { public static void main(String[] args) { // Array de inteiros int[] meuArray = {1, 2, 3, 4, 5}; // Usando um loop for-each para percorrer e imprimir os elementos do array for (int elemento : meuArray) { System.out.println("Elemento: " + elemento); } } } |
#Saída:
1 2 3 4 5 |
Elemento: 1 Elemento: 2 Elemento: 3 Elemento: 4 Elemento: 5 |
—
⚠️ Podemos combinar os loops de acordo com as necessidades de nossos algoritmos.
#Exemplo: Calcular a média das notas dos alunos de uma turma.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import java.text.DecimalFormat; import java.util.Scanner; public class MediaSalaDeAula { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); DecimalFormat df = new DecimalFormat("0.00"); // Solicita o número de alunos na sala System.out.print("Digite o número de alunos na sala: "); int numAlunos = scanner.nextInt(); // Array para armazenar as notas dos alunos double[] notas = new double[numAlunos]; // Loop para receber as notas de cada aluno for (int i = 0; i < numAlunos; i++) { System.out.print("Digite a nota do aluno " + (i + 1) + ": "); notas[i] = scanner.nextDouble(); } // Calcula a média das notas double soma = 0; for (double nota : notas) { soma += nota; } double media = soma / numAlunos; // Imprime a média das notas System.out.println("Média da sala de aula: " + df.format(media)); scanner.close(); } } |
Nesse programa temos:
- Um loop
for
para receber as notas de cada aluno e armazená-las no array. - E o cálculo da média das notas utilizando um loop
for-each
para percorrer o array de notas.
#Saída:
1 2 3 4 5 |
Digite o número de alunos na sala: 3 Digite a nota do aluno 1: 6,5 Digite a nota do aluno 2: 10 Digite a nota do aluno 3: 9,5 Média da sala de aula: 8,67 |
*Atualizado em 8 de maio de 2024