Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249

    [Java] Controllo su dati numerici:)

    Io ho il seguente pezzo di codice:

    ----------------------------------------------------------------
    //Se l'utente clicca su new
    if ( (e.getSource() == button_new) || (e.getSource() == file_new)) {
    list_rec = new Node[1];

    String giorno = null;
    giorno = (JOptionPane.showInputDialog(this, "Inserisci il giorno"));

    try {
    int new_day = Integer.parseInt(giorno);
    String mese = null;
    mese = (JOptionPane.showInputDialog(this, "Inserisci il mese"));
    int new_month = Integer.parseInt(mese);
    String anno = null;
    anno = (JOptionPane.showInputDialog(this, "Inserisci l'anno"));
    int new_year = Integer.parseInt(anno);
    String new_ora = JOptionPane.showInputDialog(this, "Inserisci l'ora");
    SimpleDateFormat shf = new SimpleDateFormat("hh:mm");
    Date ora = shf.parse(new_ora);

    String new_luogo = JOptionPane.showInputDialog(this,
    "Inserisci il luogo");
    String new_object = JOptionPane.showInputDialog(this,
    "Inserisci l'oggetto ");
    String new_note = JOptionPane.showInputDialog(this,
    "Inserisci delle note particolari riferite all'appuntamento");

    list_rec[list_rec.length -
    1] = new Node(new_day, new_month, new_year, ora, new_luogo,
    new_object, new_note);
    count = list_rec.length - 1;
    set_text();
    button_new.setEnabled(false);
    set();
    }
    catch (ParseException pe) {
    JOptionPane.showMessageDialog(this, "Formato dati non valido");
    }

    }
    --------------------------------------------------------------------

    E voglio che nei campi new_day, new_year, new_month avessi dei numeri che si, inserisco con le InputDialog, ma che siano anche racchiusi in un certo intervallo (Ad esempio i giorni voglio che l'utente dia un numero da 1 a 31 altrimenti viene segnalato errore).
    Ho provato a mettere degli if ma non vanno.Come posos fare?

    tnx a tutti

  2. #2
    int new_day = Integer.parseInt(giorno);

    non va se dopo questo scrivi
    codice:
    while(  new_day<1 || new_day>31 ){
         new_day = Integer.parseInt((JOptionPane.showInputDialog(this, "Valore errato!Reinserisci")));
    }
    e lo stesso per gli altri campi??
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  3. #3
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249
    esatto, non mi permette di fare controlli di questo tipo

  4. #4
    In che senso no te lo permette??
    Ti da errori o non considera proprio i cicli..
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

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.