Problemas ao usar nextInt e nextLine ()

Não está me deixando colocar meu nome, mas a idade funciona bem. Sei que posso alterar a ordem das declarações, mas existe outra maneira de fazê-lo?

import java.util.Scanner;

public class ScannerErr2
{
  public static void main(String [] args)
  {
    Scanner keyboard= new Scanner(System.in);
    String name;
    int    age;

    System.out.print("Enter your age : ");
    age= keyboard.nextInt();
    System.out.print("Enter your name: ");
    name= keyboard.nextLine();

    System.out.println("Age : "+age);
    System.out.println("Name: "+name);
  }
}

questionAnswers(1)

yourAnswerToTheQuestion