📢 Nuovo Corso Laravel API disponibile!

Esercizi Ciclo Foreach Java

Ecco degli esercizi semplici con soluzione per praticare le basi del ciclo foreach in Java.

Esercizio 1

Stampare gli elementi di un array di interi utilizzando il ciclo "foreach":
public class CicloForEach {
public static void main(String[] args) {
int[] numeri = {1, 2, 3, 4, 5};
for (int numero : numeri) {
System.out.println(numero);
}
}
}

Esercizio 2

Calcolare la somma degli elementi di un array di double utilizzando il ciclo "foreach":
public class CicloForEach {
public static void main(String[] args) {
double[] numeri = {1.5, 2.3, 4.7, 3.2};
double somma = 0;
for (double numero : numeri) {
somma += numero;
}
System.out.println("La somma degli elementi dell'array è: " + somma);
}
}

Esercizio 3

Stampare le lettere di una stringa utilizzando il ciclo "foreach":
public class CicloForEach {
public static void main(String[] args) {
String testo = "Ciao!";
for (char carattere : testo.toCharArray()) {
System.out.println(carattere);
}
}
}

Esercizio 4

Contare il numero di vocali in una stringa utilizzando il ciclo "foreach":
public class CicloForEach {
public static void main(String[] args) {
String testo = "Ciao mondo!";
int conteggioVocali = 0;
for (char carattere : testo.toCharArray()) {
if (Character.toLowerCase(carattere) == 'a' || Character.toLowerCase(carattere) == 'e' ||
Character.toLowerCase(carattere) == 'i' || Character.toLowerCase(carattere) == 'o' ||
Character.toLowerCase(carattere) == 'u') {
conteggioVocali++;
}
}
System.out.println("Il numero di vocali nella stringa è: " + conteggioVocali);
}
}

Esercizio 5

Stampare gli elementi di una lista di stringhe utilizzando il ciclo "foreach":
import java.util.ArrayList;
import java.util.List;
public class CicloForEach {
public static void main(String[] args) {
List<String> parole = new ArrayList<>();
parole.add("Ciao");
parole.add("Mondo");
parole.add("Java");
for (String parola : parole) {
System.out.println(parola);
}
}
}

Esercizio 6

Calcolare la media dei voti in un array di interi utilizzando il ciclo "foreach":
public class CicloForEach {
public static void main(String[] args) {
int[] voti = {80, 90, 75, 85};
int somma = 0;
for (int voto : voti) {
somma += voto;
}
double media = (double) somma / voti.length;
System.out.println("La media dei voti è: " + media);
}
}

Esercizio 7

Stampare gli elementi di una matrice utilizzando il ciclo "foreach":
public class CicloForEach {
public static void main(String[] args) {
int[][] matrice = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int[] riga : matrice) {
for (int elemento : riga) {
System.out.print(elemento + " ");
}
System.out.println();
}
}
}

Esercizio 8

Stampare gli elementi di una collezione di oggetti utilizzando il ciclo "foreach":
import java.util.ArrayList;
import java.util.List;
public class CicloForEach {
public static void main(String[] args) {
List<Persona> persone = new ArrayList<>();
persone.add(new Persona("Mario", 30));
persone.add(new Persona("Luca", 25));
persone.add(new Persona("Anna", 35));
for (Persona persona : persone) {
System.out.println(persona.getNome() + " - " + persona.getEta() + " anni");
}
}
}
class Persona {
private String nome;
private int eta;
public Persona(String nome, int eta) {
this.nome = nome;
this.eta = eta;
}
public String getNome() {
return nome;
}
public int getEta() {
return eta;
}
}

Esercizio 9

Contare il numero di occorrenze di una parola in un array di stringhe utilizzando il ciclo "foreach":
public class CicloForEach {
public static void main(String[] args) {
String[] parole = {"casa", "cane", "gatto", "casa", "casa"};
String parolaDaContare = "casa";
int conteggio = 0;
for (String parola : parole) {
if (parola.equals(parolaDaContare)) {
conteggio++;
}
}
System.out.println("Il numero di occorrenze di \"" + parolaDaContare + "\" è: " + conteggio);
}
}

Esercizio 10

Stampare gli elementi di una mappa utilizzando il ciclo "foreach":
import java.util.HashMap;
import java.util.Map;
public class CicloForEach {
public static void main(String[] args) {
Map<Integer, String> studenti = new HashMap<>();
studenti.put(1, "Mario");
studenti.put(2, "Luca");
studenti.put(3, "Anna");
for (Map.Entry<Integer, String> entry : studenti.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
}
}