|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
[JAVA] Null pointer Exeption
Ho un problemino su un loop. Il codice è il seguente:
Codice:
do
gender = JOptionPane.showInputDialog("Insert gender:").charAt(0);
while (!((gender == 'm') || (gender == 'f')));
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?
__________________
Vendo...nulla. Cerco...la felicità. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
dichiara gender come Character e a quel punto controlli se è null
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Codice:
String input = null;
do {
input = JOptionPane.showInputDialog("Insert gender:");
}
while (isNotValid(input));
gender = input.charAt(0);
...
boolean isNotValid(String sex) {
return sex==null || (! (sex.equalsIgnoreCase("M") || sex.equalsIgnoreCase("F")));
}
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
se imposto char = null; mi da errore, dato che un primitive datatype non può essere null...
__________________
Vendo...nulla. Cerco...la felicità. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
Oppure utilizzi la soluzione proposta da banryu.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
Cavolo è vero....char e Character sono 2 cose diverse. Proverò così.
__________________
Vendo...nulla. Cerco...la felicità. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:56.




















