Problemas con nextLine (); [duplicar]

Posible duplicado:
Problema con el escáner al usar nextLine después de nextInt

Estoy intentando crear un programa donde permita al usuario ingresar valores en una matriz utilizando un escáner.

Sin embargo, cuando el programa solicita a los parientes más próximos del estudiante, no permite que el usuario ingrese nada y termina el programa de inmediato.

A continuación se muestra el código que he hecho:

if(index!=-1)
    {
        Function.print("Enter full name: ");
        stdName = input.nextLine();

        Function.print("Enter student no.: ");
        stdNo = input.nextLine();

        Function.print("Enter age: ");
        stdAge = input.nextInt();

        Function.print("Enter next of kin: ");
        stdKin = input.nextLine();

        Student newStd = new Student(stdName, stdNo, stdAge, stdKin);
        stdDetails[index] = newStd;
    }

He intentado usar next (); pero solo tomará la primera palabra de la entrada del usuario, que no es lo que quería. ¿Hay alguna forma de resolver este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta