Originariamente inviato da John360
allora l'errore succede quando inserisco un numero decimale:
primo numero:
2.34
Exception in thread "main" java.util.InputMismatchException
Scanner gestisce la conversione da stringa dei numeri in modo "localizzato". Quindi presumendo che il tuo sistema sia in italiano, il Locale di default in Java è l'italiano e quindi accetta "2,34", non "2.34".

Vedi:
http://download.oracle.com/javase/6/...alized-numbers