rairana ha scritto:
Utilizzo Double.ParseInt per leggere da una JTextField.
Double.parse
Double si aspetta solo ed esclusivamente il punto ( "." ) come separatore dei decimali. Non c'è alcuna "localizzazione".
rairana ha scritto:
Leggo dal file mediante uno Scanner e quindi nomeScanner.nextDouble();
In Scanner l'input è "localizzato", ovvero si basa su un Locale. Che è di base quello predefinito della JVM. Se la lingua impostata sulla tua macchina è l'italiano, Scanner si aspetta la virgola.
Se vuoi "fissare" la localizzazione dell'input in Scanner:
tuoScanner.useLocale(Locale.ENGLISH);
rairana ha scritto:
Scrivo sul file mediante semplici destinazione.println();
Un print/println di un double scrive solo ed esclusivamente il punto ( "." ) come separatore dei decimali. Non c'è alcuna "localizzazione".