Este problema pasa cuando queremos leer un tipo de dato numético, sea del tipo que sea y seguidamente queremos leer un String. Por ejemplo:
import java.util.Scanner;
public class Programa {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
int edad;
String nombre;
System.out.println("Introduce edad: ");
edad = sca.nextInt();
System.out.println("Introduce nombre: ");
nombre = sca.nextLine();
}
}