Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di L_92
    Registrato dal
    Nov 2010
    Messaggi
    20

    Semplice programma numeri primi

    Ciao a tutti, mi sto esercitando per una prova e tra l'esercitazioni c'era questo esercizio:

    Scrivere un programma che chieda all’utente di inserire un numero intero ,
    nel caso in cui l’utente commetta un errore lo segnali e permetta di reinserire il
    numero, e poi stampi tutti i numeri primi fino al numero inserito.

    Io ho provato a fare la prima parte, ma inserendo un numero con la virgola appaiono continuamente, nella console di eclipse in basso, i messaggi "Inserisci un numero intero" "Errore". In pratica si genera un loop infinito ma non capisco dove sta l'errore.
    codice:
     
    
    import java.util.*;
     public class Prim 
    { 
    public static void main(String[] args)
     {
     Scanner input = new Scanner (System.in); 
    boolean v= true;
     int n; 
    do {
     System.out.println("Inserisci un numero intero: ");
     v = input.hasNextInt(); 
    if (v) {
     n=input.nextInt(); 
    }
     else 
    {
    System.out.println("Errore"); v=true;
     } while(v);
     }
     }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Semplice programma numeri primi

    Originariamente inviato da L_92
    Io ho provato a fare la prima parte, ma inserendo un numero con la virgola appaiono continuamente, nella console di eclipse in basso, i messaggi "Inserisci un numero intero" "Errore". In pratica si genera un loop infinito ma non capisco dove sta l'errore.
    Scanner funziona in questo modo: se invochi hasNextInt() e ritorna false, vuol dire che il token non è un int ma il token di per sé non viene eliminato, rimane nel suo buffer. Devi estrarlo (per buttarlo via) tu usando next().

    Se non lo fai, il ciclo che hai fatto va all'infinito perché testa di nuovo sempre lo stesso token!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di L_92
    Registrato dal
    Nov 2010
    Messaggi
    20
    Risolto, grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.