parseDouble non gestisce alcun tipo di "localizzazione" e il formato deve essere ben preciso con il '.' come separatore dei decimali. Se volessi parsare una stringa con possibilità di usare un differente Locale, c'è la classe NumberFormat (o DecimalFormat).
Invece Scanner "di serie" supporta la localizzazione e sulla tua macchina presumo che il Locale di default sia ovviamente quello italiano. Quindi Scanner in modo predefinito accetta numeri decimali in formato italiano, ovvero con la virgola.


Rispondi quotando