Erro iniciante com if / else

24/07/2023

0

Está dando um erro de '''')'''' expected e outro ''''else'''' without ''''if'''' alguem consegue identificar oq fiz de errado? kkk



package calculadoraimc;

import java.util.Scanner;    

public class CalculadoraImc {

    public static void main(String[] args) {
       
        Scanner teclado = new Scanner(System.in);
            System.out.println("Digite o seu peso: ");
                double peso = teclado.nextDouble();
            System.out.println("Digite a sua altura: ");
                double altura = teclado.nextDouble();
                    double imc = peso / (Math.pow(altura, 2));
                        if(imc < 18.5){
                        System.out.print("O seu IMC é de " + imc + " e você está abaixo do peso ideal.");
                        }
                        else if(imc > 18.6 && imc < 24,9){
                        System.out.println("O seu IMC é de " + imc + " e você está no peso ideal, parabéns!");
                        }
                        else if(imc > 25 && imc < 29.9){           
                        System.out.println("O seu IMC é de " + imc + " e você está levemente acima do peso ideal.");
                        }
                        else if(imc > 30 && imc < 34.9){
                        System.out.println("O seu IMC é de " + imc + " e você está com Obesidade grau 1.");
                        }           
            }
                        
}
    
Felipe

Felipe

Responder

Post mais votado

24/07/2023

No primeiro else if tem uma virgula em vez de ponto no numero 24 else if(imc > 18.6 && imc < 24,9){

Gustavo Nascimento

Gustavo Nascimento
Responder

Mais Posts

24/07/2023

Frank Hosaka

Para quem não tem Java Develpment Kit, fiz em JavaScript
<script>
function IMC() {
  if(altura.value>0 && peso.value>0){
    Altura = altura.value / 100
    imc = (peso.value / (Altura * Altura)).toFixed(1)
    mensagem.innerHTML="Seu IMC é de "+imc+", "
    if(imc<18.5){mensagem.innerHTML+="você está abaixo do peso ideal."}
    if(imc>18.6&&imc<24.9){mensagem.innerHTML+="você está no peso ideal, parabéns."}
    if(imc>25&&imc<29.9){mensagem.innerHTML+="você está levemente acima do peso ideal."}
    if(imc>30&&imc<34.9){mensagem.innerHTML+="você está com Obesidade grau 1."}}}
</script>
<body style="width:500;margin:0 auto;margin-top:100">
<table>
<tr><td><td>Índice de Massa Corpórea
<tr style=height:40px><td>Peso (kg)<td><input id=peso>
<tr style=height:40px><td>Altura (cm)<td><input id=altura>
<tr style=height:40px><td><td><input type=submit value="Calcular IMC" onclick=IMC()>
<tr><td><td id=mensagem>
</table>
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar