do / while repeats twice the expression [duplicate]

0

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);
}

}

    
asked by anonymous 13.01.2018 / 12:04

0 answers