📢 Nuovo Corso Laravel API disponibile!

Esercizi Scanner in Java

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