PRECISO DE AJUDA ! erro na impressão de linhas do meu código

Galera ta imprimindo duas linhas sem eu ter pressionado enter:

`package lista;

import java.util.*;

public class Ex9 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	
	Scanner ent = new Scanner(System.in);
	
	String nome1, nome2;
	int year, idade1, idade2, anoNasc1, anoNasc2;
	
	Calendar data = Calendar.getInstance();
	year = data.get(Calendar.YEAR);
	
	
	System.out.println("Digite o nome da 1ª pessoa");
	nome1 = ent.nextLine();
	System.out.println("Digite a idade da 1ª pessoa");
	idade1 = ent.nextInt(); //aperto enter aqui
	
	
	System.out.println("Digite o nome da 2ª pessoa");
	nome2 = ent.nextLine();
	System.out.println("Digite a idade da 2ª pessoa");
	idade2 = ent.nextInt(); //pula pra cá :( 
	
	anoNasc1 = year - idade1;
	anoNasc2 = year - idade2;
	
	ent.close();
	
	if (anoNasc1 < anoNasc2) {
		System.out.println(nome1);
		System.out.println("Ano de nascimento: " + anoNasc1);
	} else if (anoNasc2 < anoNasc1) {
		System.out.println("Nome: " + nome2);
		System.out.println("Ano de nascimento: " + anoNasc2);
	} else {
		System.out.println("Ambos tem a mesma idade");
	}
	
}

}
`

a saida é essa:

Digite o nome da 1ª pessoa Jucilandia Oliveira Digite a idade da 1ª pessoa 38 Digite o nome da 2ª pessoa Digite a idade da 2ª pessoa

ME AJUDEM!!!

Já passei por isso.
Perdi ponto nessa questão. auheuaheuaehuah
Tira o nextLine, deixa apenas next() e usa System.out.print();

Depois do idade1 = ent.nextInt(); coloque o comando abaixo…

ent = new Scanner(System.in);