Primeiro pedido de ajuda - duvidas com if

4 respostas
fabiomarcilio

Boa tarde pessoal, é o meu primeiro post, estou na luta para aprender a programar em java, espero vir a somar aqui no forum tambem!

o problema é o seguinte, esta acusando erro no codigo do if e não consigo achar, creio que se alguem de fora olhar vai matar facinho:

- illegal start of expression ')' expected

- 'else' without 'if'
private String calculaPesoId(){
    int imc=0;
    String indiceMas="null";
    imc=peso/altura*altura;
    
    if (imc < 17) {
        indiceMas = "Muito abaixo do peso";
    }else if (imc > 17) && (imc < 18,49){
        indiceMas = "Abaixo do peso";
    }else if (imc > 18,5)&&(imc < 24,99){
        return "Peso normal";
    }else if (imc > 25,0)&&(imc < 29,99){
        indiceMas = "Acima do peso";
    }else if (imc > 30,0)&&(imc < 34,99){
        indiceMas = "Obesidade I";
    }else if (imc > 35,0)&&(imc < 39,99){
        indiceMas = "Obesidade II (severa)";
    }else if (imc > 40,0){
        indiceMas = "Obesidade III (mórbida)";
    }
    
    return indiceMas;

4 Respostas

yhhik

coloque as duas condiçoes dentro do if
assim:if ((imc > 17) && (imc < 18,49))

fabiomarcilio

yhhik:
coloque as duas condiçoes dentro do if
assim:if ((imc > 17) && (imc < 18,49))

ja tentei tambem, mas o erro persiste. Acho estranho ele dar else without if, aparentemente esta tudo ok

yhhik

troque a virgula pelo ponto:if ((imc > 17) && (imc < 18.49))
declare seu imc como float

fabiomarcilio

yhhik:
troque a virgula pelo ponto:if ((imc > 17) && (imc < 18.49))
declare seu imc como float

agora deu certo!!! muito obrigado pela dica amigo!

Criado 5 de novembro de 2011
Ultima resposta 5 de nov. de 2011
Respostas 4
Participantes 2