PDA

View Full Version : java ed eccezioni


Pot
09-06-2002, 12:12
utilizzando il comando Integer.parseInt( "1")
mi restituisce un eccezione di numberformat, come cacchio faccio! devo trasformare le stringhe restituite da un JComboBox in interi essendo dei giorni dell'anno! e non riesco a gestire questa eccezione!

ciao e grazie a tutti!

Gemini77
09-06-2002, 12:24
Sembra una cakkiata ma prova a fare un TRIM() del valore catturato dalla jComboBox (a me capita con dati acquisiti da sqlserver)

Pot
09-06-2002, 13:19
non riesco a trovare la classe TRIM sui java doc mi dai la sintassi corretta?
ciao

huntercity
09-06-2002, 17:27
Originariamente inviato da Pot
[B]utilizzando il comando Integer.parseInt( "1")
mi restituisce un eccezione di numberformat, come cacchio faccio! devo trasformare le stringhe restituite da un JComboBox in interi essendo dei giorni dell'anno! e non riesco a gestire questa eccezione!

ciao e grazie a tutti!

fai una cosa del tipo variabilestringa = variabileintera + ""

in questo modo ti trasforma direttamente l'intero in stringa

almeno credo

Pot
09-06-2002, 17:37
devo fare esttamente il contrario:D
da una stringa ad un intero! grazie lo stesso comunque!
per fare il contrario basta usare
variabilestring = (String)variabileint
ciao e grazie comunque

huntercity
09-06-2002, 18:57
Originariamente inviato da Pot
[B]devo fare esttamente il contrario:D
da una stringa ad un intero! grazie lo stesso comunque!
per fare il contrario basta usare
variabilestring = (String)variabileint
ciao e grazie comunque

ops...
scusa non avevo letto bene

/\/\@®¢Ø
09-06-2002, 22:02
Originariamente inviato da Pot
[B]utilizzando il comando Integer.parseInt( "1")
mi restituisce un eccezione di numberformat, come cacchio faccio! devo trasformare le stringhe restituite da un JComboBox in interi essendo dei giorni dell'anno! e non riesco a gestire questa eccezione!

ciao e grazie a tutti!
Quel tipo di eccezione dovrebbe venire lanciata quando la stringa non contiene un numero valido. Controlla il contenuto della stringa ;)

bellino
10-06-2002, 08:12
Ciao, penso che il tuo problema sia dovuto al fatto che utilizzi il metodo getSelectedItem() (giusto?), che restituisce un Object,, devi quindi provare a fare il cast del risultato da Object a String, oppure:

int data = Integer.parseInt(String.valueOf(mioComboBox.getSelectedItem());

Ciao.
Gabriele.

Pot
10-06-2002, 09:50
adesso mi da lo stesso errore usando i JTextField

int dato = Integer.parseInt((String)pippo.getText(),10);

bellino
10-06-2002, 12:51
Originariamente inviato da Pot
[B]adesso mi da lo stesso errore usando i JTextField

int dato = Integer.parseInt((String)pippo.getText(),10);

prova così:

int dato = Integer.parseInt(pippo.getText());

Gabriele.

Tassadar
11-06-2002, 14:47
Originariamente inviato da Pot
[B]non riesco a trovare la classe TRIM sui java doc mi dai la sintassi corretta?
ciao

Integer.parseInt(Stringa.trim()); ;)

Tassadar
11-06-2002, 14:48
Originariamente inviato da huntercity
[B]

fai una cosa del tipo variabilestringa = variabileintera + ""

in questo modo ti trasforma direttamente l'intero in stringa

almeno credo

C'è String.valueOf(intero) ;)

Pot
11-06-2002, 15:00
ho risolto mettendo le varibili String al posto che int tanto era un peso di una persona quindi....., per l'età ho scritto 22 righe che calcolano l'età in base alla data di nascita e alla data corrente!
grazie a tutti!