🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Ciclo Foreach Java

Codegrind Team•Jul 22 2023

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());
        }
    }
}