Nella classe Indovinello viene estratto un numero e si chiede all’utente di indovinarlo e nel caso di errori aiutandolo con indizi.
import java.util.Scanner; import java.io.IOException; //Dichiaro la classe Indovinello public class Indovinello { static int numEstratto =(int) (Math.random() * 30); //Viene generato un numero random static int numUtente=0; public static void main(String[] args) throws IOException{ while (numEstratto != numUtente) {// ciclo while finchè non viene indovinato il numero try { //da qui comincia la gestione delle eccezioni Scanner console = new Scanner(System.in); System.out.println("Indovina il numero estratto compreso tra 0 e 30: "); System.out.print("> "); String line = console.next();//Assegno input da tastiera alla variabile line di tipo string numUtente = Integer.parseInt(line); //Converto la stringa in numero intero if (numUtente < numEstratto) { //Verifico se il numero inserito è minore dell'estratto System.out.println("Il numero inserito è minore."); } else if (numUtente > numEstratto) {//Verifico se il numero inserito è maggiore dell'estratto System.out.println("Il numero inserito è maggiore."); } } catch (NumberFormatException e) { System.out.println("Hai inserito un numero errato: " + e.getMessage()); }//end try-catch }//end while System.out.println("Complimenti hai indovinato!!"); }//end main }//end class Indovinello
Output video:
Indovina il numero estratto compreso tra 0 e 30:
26
Il numero inserito è maggiore.
Indovina il numero estratto compreso tra 0 e 30:
e
Hai inserito un numero errato: For input string: “e”
Indovina il numero estratto compreso tra 0 e 30:
24
Il numero inserito è maggiore.
Indovina il numero estratto compreso tra 0 e 30:
22
Il numero inserito è minore.
Indovina il numero estratto compreso tra 0 e 30:
23
Complimenti hai indovinato!!
Leave a Comment
Devi essere connesso per inviare un commento.