Nuestros mejores programadores agotaron sus depósitos de café, en su búsqueda noche y día por la respuesta, hasta que Marco halló el resultado en GitLab y ahora la comparte aquí.
Solución:
NoSuchElementException
Lanzado por el nextElement
método de una Enumeración para indicar que no hay más elementos en la enumeración.
http://docs.oracle.com/javase/7/docs/api/java/util/NoSuchElementException.html
Qué tal esto :
if(input.hasNextInt() )
number1 = input.nextInt(); // if there is another number
else
number1 = 0; // nothing added in the input
Deberías usar hasNextInt()
antes de asignar valor a la variable.
NoSuchElementException
se lanzará si no hay más tokens disponibles. Esto es causado por invocar nextInt()
sin verificar si hay algún número entero disponible. Para evitar que esto suceda, puede considerar usar hasNextInt()
para comprobar si hay más fichas disponibles.
Tienes la posibilidad dar difusión a este ensayo si te valió la pena.