DannyCava ha scritto:
double z = (double) n1.nextDouble();
il cast, giusto per chiarire,
non serve.
DannyCava ha scritto:
non posso digitare numeri con dei decimali...nonostante gli abbia detto che la variabile è double.
Scanner gestisce di serie l'input "localizzato" basandosi su un Locale. Se il tuo sistema ha la lingua italiana come predefinita, anche per Java il default è l'italiano e quindi Scanner accetta "12,34" (virgola, non punto).
Se vuoi cambiare il Locale, usa il useLocale(Locale locale) di Scanner.