Domanda

Quindi, sto lavorando su un programma per la scuola, e la parte del compito è quello di avere un sacco di richieste per l'ingresso pop-up. Sto usando il JOptionPane, che ha intrinsecamente un pulsante OK e un pulsante Annulla. Ora, per rendere l'uscita del programma quando si preme annullare quando il prompt chiede una stringa, ho qualcosa di simile a questo:

firstName = JOptionPane.showInputDialog("Please enter your first name:");
if(firstName == null)System.exit(0);

Ma devo anche fare la stessa cosa per i numeri che ricevo come input, sia doppie e Ints. Se provo la stessa cosa, si genera un errore dicendo L'operatore == è definito per il tipo di argomento (s) doppia, null. Allora, qual è il modo migliore per me per controllare se sono su Annulla quando viene richiesto un valore numerico? Grazie per l'aiuto!

Modifica # 1

Ecco il codice per la JOptionPane ottenere un valore numerico:

startDateMonth = Integer.parseInt(JOptionPane.showInputDialog("Please enter the start         date month (1-12):"));
È stato utile?

Soluzione

JOptionPane.showInputDialog () restituisce sempre una stringa che è l'input dell'utente. Se l'utente ha fatto clic sul pulsante Annulla si ritorna null. Se si desidera convertire l'input dell'utente ad un altro tipo basta analizzare la stringa. Voglio dire il codice che avete incollato dovrebbe rimanere lo stesso. Se ti stai chiedendo per una cosa diversa, si prega di chiarire.

Petar

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top