🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Scanner in Java

Codegrind Team•Jul 12 2024

Ecco degli esercizi con soluzione per praticare l’uso della classe Scanner in Java.

Esercizio 1: Lettura di una Stringa

Utilizzare la classe `Scanner` per leggere una stringa dall'input dell'utente e stamparla.
import java.util.Scanner;

public class LetturaStringa {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Inserisci una stringa: ");
        String input = scanner.nextLine();
        System.out.println("Hai inserito: " + input);
        scanner.close();
    }
}

Esercizio 2: Lettura di un Intero

Utilizzare la classe `Scanner` per leggere un numero intero dall'input dell'utente e stamparlo.
import java.util.Scanner;

public class LetturaIntero {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Inserisci un numero intero: ");
        int numero = scanner.nextInt();
        System.out.println("Hai inserito: " + numero);
        scanner.close();
    }
}

Esercizio 3: Lettura di un Double

Utilizzare la classe `Scanner` per leggere un numero double dall'input dell'utente e stamparlo.
import java.util.Scanner;

public class LetturaDouble {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Inserisci un numero double: ");
        double numero = scanner.nextDouble();
        System.out.println("Hai inserito: " + numero);
        scanner.close();
    }
}

Esercizio 4: Lettura di Più Valori

Utilizzare la classe `Scanner` per leggere tre numeri interi dall'input dell'utente e calcolare la loro somma.
import java.util.Scanner;

public class LetturaMultipla {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Inserisci il primo numero: ");
        int num1 = scanner.nextInt();
        System.out.print("Inserisci il secondo numero: ");
        int num2 = scanner.nextInt();
        System.out.print("Inserisci il terzo numero: ");
        int num3 = scanner.nextInt();
        int somma = num1 + num2 + num3;
        System.out.println("La somma è: " + somma);
        scanner.close();
    }
}

Esercizio 5: Lettura di un File di Testo

Utilizzare la classe `Scanner` per leggere il contenuto di un file di testo e stamparlo riga per riga.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class LetturaFile {
    public static void main(String[] args) {
        try {
            File file = new File("testo.txt");
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                String linea = scanner.nextLine();
                System.out.println(linea);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("File non trovato: " + e.getMessage());
        }
    }
}

Esercizio 6: Contare le Parole in un Testo

Utilizzare la classe `Scanner` per leggere un testo dall'input dell'utente e contare il numero di parole.
import java.util.Scanner;

public class ContareParole {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Inserisci un testo: ");
        String testo = scanner.nextLine();

        Scanner scannerParole = new Scanner(testo);
        int conteggio = 0;
        while (scannerParole.hasNext()) {
            scannerParole.next();
            conteggio++;
        }
        System.out.println("Il numero di parole è: " + conteggio);
        scanner.close();
        scannerParole.close();
    }
}