Un altra cosa...Hai messp levirgolette (".......") a pn.matches("[0-9]+[.]?[0-9]*") perchè pn è di tipo string?e se fosse già int?
Visualizzazione stampabile
Un altra cosa...Hai messp levirgolette (".......") a pn.matches("[0-9]+[.]?[0-9]*") perchè pn è di tipo string?e se fosse già int?
ehm... non per essere polemico... ma l'avevo scritto....
(? invece verifica che la sequenza ci sia al max una volta (anche una stringa vuota ve bene)) roftl
Per rispondere alla tua seconda domanda... si, il metodo readLine() del BufferedReader (reader.readLine()) restituisce una stringa, ma le virgolette le ho messe per il semplice motivo che il matches applicato a pn (che è di tipo String) vuole che l'espressione regolare (il parametro che gli viene passato) sia di tipo stringa.
Buona programmazione... ;)
RiGrazie!
:)