cadena de entrada de usuario y enteros en Java [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Problema con el escáner cuando se utiliza nextLine después de nextXXX [duplicar]
    System.out.print("Name : ");
    String name = in.nextLine();

    System.out.print("Age : ");
    int age = in.nextInt();

    System.out.print("City : ");
    String city = in.nextLine();

La salida será:

Nombre: prueba

Edad: 20

CONSTRUIR CON ÉXITO

cuando los depuro, no leerá la entrada del usuario para "ciudad". pero cuando cambié el tipo de datos de "edad" a cadena, se leerá. ¿Cómo puedo mantener el tipo de datos de edad para que el sistema lea las entradas del usuario para la ciudad?

Respuestas a la pregunta(3)

Su respuesta a la pregunta