Boa tarde! Sou um programador iniciante e estou com uma duvida.
O código abaixo não apanha mais que uma vez uma string. Ele deve guardar os valores de salario do sexo masculino e feminino e retornar a média para cada sexo, no entanto ele pede pro usuário inserir apenas uma vez o sexo, e quando entra novamente no loop ele não deixa eu inserir uma nova string e sai do loop pq preencheu a variavel “sexo” com nada aparentemente.
Segue abaixo o código:
public static void main(String[] args) {
//variáveis
String sexo;
float salf, salm;
int f1, m1;
f1 = 0;
m1 = 0;
salf = 0;
salm = 0;
Scanner ler = new Scanner(<a href="http://System.in">System.in</a>);
do {
System.out.println("Insira o sexo");
sexo = ler.nextLine();
if (sexo.equals("m")) {
System.out.println("Insira a renda");
salm = salm + ler.nextFloat();
m1++;
}else if(sexo.equals("f")){
System.out.println("Insira a renda");
salf = salf + ler.nextFloat();
f1++;
}
} while (sexo.equals("m") || sexo.equals("f"));
System.out.println("media mulher: " + (salf/f1));
System.out.println("media homem: " + (salm/m1));
}
}
Obrigado desde já!