Oppure

Loading
25/03/08 10:43
Cesaruz
Ciao a tutti:)...è da poco che ho iniziato a fare la parte relativa alle stringhe.Ho un piccolo problemino...praticamete devo acquisire un stringa di numeri da tastiera e nel caso vengono immessi caratteri al posto dei numeri devo riacquisire la stringa.Come posso fare???
Grazie anticipatamente:k:
aaa
25/03/08 16:08
netarrow
laggi la stringa con un BufferedReader tramite il metodo readline, poi usi:

Integer.parseInt(stringa);

e se per caso la stringa inserita non è un numero valido viene lanciata l'eccezione NumberFormatException.

Metti tutto in un ciclo che ripete l'input della stringa nel caso venga lanciata l'eccezione e a quel punto hai fatto.
Ultima modifica effettuata da netarrow 25/03/08 16:09
aaa
26/03/08 13:43
Cesaruz
ok grazie...però se io volessi usare il charaAt come dovrei fare??
ringrazio anticipatamente.:k:
aaa
26/03/08 17:58
netarrow
in quel caso fai un ciclo che va da 0 fino la fine della stringa e guardi con un if che il carattere non sia diverso da un numero, in quel caso hai trovato un carattere rappresentante o un simbolo o una lettera (e quindi l'input non è valido).

Ad ogni modo direi che la soluzione migliore e il parseInt.
Ultima modifica effettuata da netarrow 26/03/08 17:58
aaa
26/03/08 19:26
Cesaruz
OK grazie mille:k:
aaa