[RESOLVIDO] Programa Não Aceita Um Dado do Tipo String

Esse programa não aceita quando eu vou colocar o segundo nome, ele simplesmente pula para o próximo e imprime em branco.

//////////////////////////////Classe Principal

import java.util.Scanner;

public class Main {

public static void main(String args[]) {
	
	Scanner sc = new Scanner(System.in);

	Entities media = new Entities();
	
	System.out.print("Digite o primeiro nome: ");
		media.setNome1(sc.nextLine());
		
	System.out.println("Digite a primeira idade: ");
		media.setIdade1(sc.nextInt());
	
	System.out.println("Digite o segundo nome: ");
		media.setNome2(sc.nextLine());
		
	System.out.println("Digite a segunda idade: ");
		media.setIdade2(sc.nextInt());
	
		
	media.calculoMedia();
	
	System.out.println("A idade média de " + media.getNome1()
						+ " e " + media.getNome2()
						+ " é de " + media.calculoMedia());
	
	
	
	sc.close();
}

}

//////////////////////////Classe que faz o Cálculo

public class Entities {

private String nome1, nome2;
private int idade1, idade2;
private double media;

double calculoMedia() {
	media = (idade1 + idade2) / 2.0;
	return media;
}

public String getNome1() {
	return nome1;
}

public void setNome1(String nome1) {
	this.nome1 = nome1;
}

public String getNome2() {
	return nome2;
}

public void setNome2(String nome2) {
	this.nome2 = nome2;
}

public int getIdade1() {
	return idade1;
}

public void setIdade1(int idade1) {
	this.idade1 = idade1;
}

public int getIdade2() {
	return idade2;
}

public void setIdade2(int idade2) {
	this.idade2 = idade2;
}

public double getMedia() {
	return media;
}

public void setMedia(double media) {
	this.media = media;
}

}

Mude de nextInt para nextLine com conversão!

media.setIdade1(Integer.parseInt(sc.nextLine()));

1 curtida

não seria mais fácil você atribuir as propriedades a uma variável exemplo

String nome = sc.nextLine();
O que vai entrar entre os () e valor digitado no teclado

1 curtida

Não entendi muito bem o que você disse, mas se eu fizer o que disse não estaria criando duas variáveis?
Eu já criei a variável nome na outra classe e quero guardar nela.