Ir para conteúdo
Fórum Script Brasil
  • 0

quantidade de homens e mulheres (duvida no codigo)


faro_moriarty

Pergunta

Galera, sou iniciante no java e após tentar várias em vezes e não ter consigo, peço que analizem e vejam onde estou errando. Abaixo, dentro do codigo mesmo segue o problema a ser resolvido, agradeço.

*Escreva um algoritmo que leia o nome e o sexo de 05 pessoas e informe o nome e se ela é homem ou mulher.

*Nofinal informe total de homens e de mulheres.

import java.util.Scanner;

public class nomeSexo {

public static void main (String [] args) {

String nome;

int homem =0;

int mulher=0;

String sexo;

for (int i= 0; i<=4; i++){

Scanner entrada= new Scanner (System.in);

System.out.println ("Digite seu nome");

nome=entrada.nextLine();

System.out.println ("Digite h= homem ou m = mulher ");

sexo =entrada.nextLine();

if (sexo=="h") {

homem=0;

homem=homem+1;

}

else if (sexo=="m") {

mulher=0;

mulher=mulher+1;

}

System.out.println ("A quantidade de homens é: " + homem);

System.out.println ("A quantidade de mulheres é: " + mulher);

}

}

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Não sei se estou muito atrasado para responder, mas...

Você pode tentar fazer assim...

if (sexo=="h") {

homem=homem+1;

}else if (sexo=="m") {

mulher=mulher+1;

}

} // Esse fecha o "FOR"...

System.out.println ("A quantidade de homens é: " + homem);
System.out.println ("A quantidade de mulheres é: " + mulher);

} // Esse fecha o "public static"
} // Esse fecha o "public class"

explicando...

o que eu fiz no seu código foi simples, somente removi onde você estava recebendo o valor "0" dentro do "IF", pois você já está atribuindo um valor na declaração da variável, dessa forma, sempre que ele entrava no "IF", ele atribuia novamente o valor "0", e retirei resultado do "FOR", para que execute apenas uma vez ao final do código, após todos os cálculos...

não sei se está funcionando, estou no serviço, e não tenho como testar o código, mas se você ainda tiver interessado, ou não tiver conseguido uma solução ainda, faz o teste aí...

depois você pode adicionar um verificador de erro para no caso da pessoa não digitar nem "h" e nem "m"...

Editado por Gl3d50N
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...