hard Postado Maio 15, 2011 Denunciar Share Postado Maio 15, 2011 Olá, estou com uma duvida neste algoritmo é sobre uma pesquisa import javax.swing.JOptionPane; public class exercicio_1 { public static void main(String[] args) { int cont = 0, contFemino = 0, ContFeminoSim = 0, contMasculino = 0; int contrespSim = 0, contrespNao = 0, ContMasculinoNao = 0; int quantidadedepessoas = 0; char sexo = 0; char resposta = 0; int idade = 0; double percentfemino = 0; double percentmasculinonao = 0; while (idade != 0) { JOptionPane.showInputDialog("Informe a sua idade:"); JOptionPane.showInputDialog("gosta do seu curso,(S)im/(N)ão:"); JOptionPane.showInputDialog("Sexo,(M)asculino/(F)eminio:"); if (sexo == 'm' | sexo == 'M') { contMasculino++; } else { contFemino++; } if (resposta == 's' | resposta == 'S') { contrespSim++; if (sexo == 'f' | sexo == 'F') { ContFeminoSim++; } } else { contrespNao++; if (sexo == 'm' | sexo == 'M') { ContMasculinoNao++; } } cont++; } percentfemino= (ContFeminoSim * 100) / quantidadedepessoas; System.out.println("O número de pessoas que disseram SIM:" + contrespSim); System.out.println("O número de pessoas que disseram NÃO:" + contrespNao); System.out.println("A percentagem de pessoas do sexo feminino que responderam SIM:" + percentfemino+"%"); } } Está dando erro e não estou conseguido identifica-lo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Maio 17, 2011 Denunciar Share Postado Maio 17, 2011 i aew hard, bom primeiro você tem um problema de lógica,você coloca uma condição no while que sempre será falsa, pois você seta a idade como 0;agora o erro que vai dar é ArithmeticException, pois na linha:percentfemino= (ContFeminoSim * 100) / quantidadedepessoas;você está tentando fazer um divisão por 0;espero que ajude, abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
hard
Olá, estou com uma duvida neste algoritmo é sobre uma pesquisa
import javax.swing.JOptionPane;
public class exercicio_1 {
public static void main(String[] args) {
int cont = 0, contFemino = 0, ContFeminoSim = 0, contMasculino = 0;
int contrespSim = 0, contrespNao = 0, ContMasculinoNao = 0;
int quantidadedepessoas = 0;
char sexo = 0;
char resposta = 0;
int idade = 0;
double percentfemino = 0;
double percentmasculinonao = 0;
while (idade != 0)
{
JOptionPane.showInputDialog("Informe a sua idade:");
JOptionPane.showInputDialog("gosta do seu curso,(S)im/(N)ão:");
JOptionPane.showInputDialog("Sexo,(M)asculino/(F)eminio:");
if (sexo == 'm' | sexo == 'M') {
contMasculino++;
} else {
contFemino++;
}
if (resposta == 's' | resposta == 'S') {
contrespSim++;
if (sexo == 'f' | sexo == 'F') {
ContFeminoSim++;
}
} else {
contrespNao++;
if (sexo == 'm' | sexo == 'M') {
ContMasculinoNao++;
}
}
cont++;
}
percentfemino= (ContFeminoSim * 100) / quantidadedepessoas;
System.out.println("O número de pessoas que disseram SIM:" + contrespSim);
System.out.println("O número de pessoas que disseram NÃO:" + contrespNao);
System.out.println("A percentagem de pessoas do sexo feminino que responderam SIM:" + percentfemino+"%");
}
}
Está dando erro e não estou conseguido identifica-lo.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.