The do / while prints on the screen the expression twice in the first run, as in the photo. I did the debugging and this does not happen, which made me think that it could be IDE error, but I tried it in eclipse and the same thing happens. I am also having problems in the logical test, in debugging, even though I have put "f" sometimes it adds up in the masc instead of the fem ....
publicstaticvoidmain(String[]args){Scannerread=newScanner(System.in);intcriancasNascidas;StringsexoMortas="";
int fem = 0;
int masc = 0;
int criancasMortas = 0;
int mesesVida = 0;
System.out.print("Informe a quantidade de crianças nascidas no período: ");
criancasNascidas = read.nextInt();
do {
System.out.println("Informe o sexo da criança morta: ");
sexoMortas = read.nextLine();
criancasMortas += 1;
if (sexoMortas.equals("f") || sexoMortas.equals("F")) {
fem += 1;
} else if (sexoMortas.equals("m") || sexoMortas.equals("M")) {
masc += 1;
}
} while (!sexoMortas.equals("vazio"));
System.out.print("A porcentagem de crianças mortas no período é: " + criancasMortas / criancasNascidas * 100);
System.out.print("A porcentagem de crianças masculinas mortas no período é: " + masc / criancasNascidas * 100);
}
}