Emaborsa
19-11-2009, 15:38
Ho un problemino su un loop. Il codice è il seguente:
do
gender = JOptionPane.showInputDialog("Insert gender:").charAt(0);
while (!((gender == 'm') || (gender == 'f')));
In poche parole il programma continua solo se viene immessa una m o una f. Il problema si pone se l'utente clicca annulla o ESC. Così facendo vado a invocare charST(0) su gender che però non è niente.
Se lavorassi con string saprei come fare: prima di fare per esempio subString, gli direi di controllare che non sia "null".
Un oggetto di tipo String è "null". Un int di base è 0. un char come lo posso definire?
do
gender = JOptionPane.showInputDialog("Insert gender:").charAt(0);
while (!((gender == 'm') || (gender == 'f')));
In poche parole il programma continua solo se viene immessa una m o una f. Il problema si pone se l'utente clicca annulla o ESC. Così facendo vado a invocare charST(0) su gender che però non è niente.
Se lavorassi con string saprei come fare: prima di fare per esempio subString, gli direi di controllare che non sia "null".
Un oggetto di tipo String è "null". Un int di base è 0. un char come lo posso definire?