El problema de usar nextInt con entrada por teclado es que después de introducir un número pulsas la tecla return, por lo que se coge el número pero el pulsado de la tecla return se queda en el limbo, de ahí que se diga de hacer un nextLine a continuación del nextInt para limpiarlo.
Código Javascript
:
Ver originalint a =scan.nextInt();
scan.nextLine();
String nombre=scan.nextLine();
Con entrada por teclado es mejor leer todo con nextLine y convertir a lo que se necesite.