Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Controllo input utente (eseguire dei check)

    Buongiorno a tutti :-)

    Ho scritto uno dei miei primi programmi: viene inserito un numero e viene calcolata una percentuale di quel numero.

    Per l'input utente uso:

    Scanner in = new Scanner(System.in);
    System.out.print("Inserisci numero: ");
    double a = in.nextInt();

    da questo punto in poi parte il programmma.

    Vorrei aggiungere un check tipo: se il numero inserito 0, il programma deve ritornare a chiedere il numero da inserire e così via per il resto.

    In che modo posso farlo?

    Mi sfugge proprio il meccanismo che mi permette di fare (scusate l'esempio, il GOTO verso il System.out.println("Inserisci il numero);

    grazie per l'aiuto :-)
    Pol

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    In java il "go-to" non esiste , ma il tuo problema può essere risolto con un semplice ciclo:

    codice:
    int a = 0;
    while (a == 0) {
          System.out.println ("Inserisci un numero");
          a = in.nextInt ();
    }
    //non gestisco inserimenti "scorretti" (eventuali eccezioni)
    //se arriva qui è uscito dal while quindi ha inserito un numero diverso da 0
    perchè richiami l'intero restituito da "nextInt" in una variabile double??


  3. #3
    grazie per l'aiuto :-)

    se volessi mettere il tutto in una classe separata per poter fare delle risposte personalizzare?

    usando if:

    se l'input è nullo "input nullo"
    se l'input è un carattere "input carattere non ammesso"

    ecc.

    per quanto riguarda gli if vedo io, ma proprio il rimandare alla classe check dal programma principale?

    grazie
    Pol

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Sono cose che devi studiare, poichè non impari solo copiando il codice che ti scriviamo noi.

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.