Jump to content
Fórum Script Brasil
  • 0

quantidade de homens e mulheres (duvida no codigo)


faro_moriarty

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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"...

Edited by Gl3d50N
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...