Salve, ho appena iniziato a studiare java, qualcuno può dirmi dove c'è un errore??
Se inserisco un dato errato, come una lettera, il ciclo non termina ma continua all'infinito.
//area cerchio con eccezioni e ciclo
import java.util.Scanner;
public class AreaCerchioEccezzioniCicloWhileDo {
public static void main (String[]args){
// area del cerchio = (raggio x raggio x 3.14)
Scanner in = new Scanner (System.in);
boolean errore = false;
do {
errore = false;
try {
System.out.print("Scrivi il raggio: ");
int r = in.nextInt();
double area = (double) (r*r*3.14);
System.out.println("L'area del cerchio misura: "+ area);
}
catch (Exception e) {
System.out.println("Valore errato, devi scrivere un numero");
errore = true; }
} while(errore == true);
}
}
se si scrive un numero tutto ok
se si scrive una lettera stampa: Valore errato.... Scrivi il raggio (all'infinito)
Thanks
Andrea

Rispondi quotando